Skip to content

Commit 11085b3

Browse files
pongadyihanzhen
authored andcommitted
spanner: implement partitionRead (googleapis#3022)
1 parent 4c0f3c6 commit 11085b3

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

google-cloud-spanner/src/main/java/com/google/cloud/spanner/spi/v1/GapicSpannerRpc.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@
1818

1919
import com.google.cloud.spanner.SpannerException;
2020
import com.google.cloud.spanner.spi.v1.SpannerRpc.Option;
21+
import com.google.cloud.spanner.v1.stub.GrpcSpannerStub;
22+
import com.google.cloud.spanner.v1.stub.SpannerStub;
23+
import com.google.cloud.spanner.v1.stub.SpannerStubSettings;
2124
import com.google.longrunning.Operation;
2225
import com.google.protobuf.FieldMask;
2326
import com.google.spanner.admin.database.v1.Database;
@@ -34,13 +37,18 @@
3437
import com.google.spanner.v1.RollbackRequest;
3538
import com.google.spanner.v1.Session;
3639
import com.google.spanner.v1.Transaction;
40+
import java.io.IOException;
3741
import java.util.List;
3842
import java.util.Map;
3943
import javax.annotation.Nullable;
4044

41-
4245
/** Implementation of Cloud Spanner remote calls using Gapic libraries. */
4346
public class GapicSpannerRpc implements SpannerRpc {
47+
private final SpannerStub stub;
48+
49+
public GapicSpannerRpc() throws IOException {
50+
stub = GrpcSpannerStub.create(SpannerStubSettings.newBuilder().build());
51+
}
4452

4553
@Override
4654
public Paginated<InstanceConfig> listInstanceConfigs(int pageSize, @Nullable String pageToken)
@@ -169,6 +177,8 @@ public PartitionResponse partitionQuery(
169177
@Override
170178
public PartitionResponse partitionRead(
171179
PartitionReadRequest request, @Nullable Map<Option, ?> options) throws SpannerException {
172-
throw new UnsupportedOperationException("Not implemented yet.");
180+
// TODO(pongad): Figure out metadata
181+
// TODO(pongad): Figure out channel affinity
182+
return stub.partitionReadCallable().call(request);
173183
}
174184
}

0 commit comments

Comments
 (0)