responseObserver) {
io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
getTestIamPermissionsMethod(), responseObserver);
}
+ }
+
+ /**
+ * Base class for the server implementation of the service BigtableTableAdmin.
+ *
+ *
+ * Service for creating, configuring, and deleting Cloud Bigtable tables.
+ * Provides access to the table schemas only, not the data stored within
+ * the tables.
+ *
+ */
+ public abstract static class BigtableTableAdminImplBase
+ implements io.grpc.BindableService, AsyncService {
@java.lang.Override
public final io.grpc.ServerServiceDefinition bindService() {
- return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
- .addMethod(
- getCreateTableMethod(),
- io.grpc.stub.ServerCalls.asyncUnaryCall(
- new MethodHandlers<
- com.google.bigtable.admin.v2.CreateTableRequest,
- com.google.bigtable.admin.v2.Table>(this, METHODID_CREATE_TABLE)))
- .addMethod(
- getCreateTableFromSnapshotMethod(),
- io.grpc.stub.ServerCalls.asyncUnaryCall(
- new MethodHandlers<
- com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest,
- com.google.longrunning.Operation>(this, METHODID_CREATE_TABLE_FROM_SNAPSHOT)))
- .addMethod(
- getListTablesMethod(),
- io.grpc.stub.ServerCalls.asyncUnaryCall(
- new MethodHandlers<
- com.google.bigtable.admin.v2.ListTablesRequest,
- com.google.bigtable.admin.v2.ListTablesResponse>(this, METHODID_LIST_TABLES)))
- .addMethod(
- getGetTableMethod(),
- io.grpc.stub.ServerCalls.asyncUnaryCall(
- new MethodHandlers<
- com.google.bigtable.admin.v2.GetTableRequest,
- com.google.bigtable.admin.v2.Table>(this, METHODID_GET_TABLE)))
- .addMethod(
- getUpdateTableMethod(),
- io.grpc.stub.ServerCalls.asyncUnaryCall(
- new MethodHandlers<
- com.google.bigtable.admin.v2.UpdateTableRequest,
- com.google.longrunning.Operation>(this, METHODID_UPDATE_TABLE)))
- .addMethod(
- getDeleteTableMethod(),
- io.grpc.stub.ServerCalls.asyncUnaryCall(
- new MethodHandlers<
- com.google.bigtable.admin.v2.DeleteTableRequest, com.google.protobuf.Empty>(
- this, METHODID_DELETE_TABLE)))
- .addMethod(
- getUndeleteTableMethod(),
- io.grpc.stub.ServerCalls.asyncUnaryCall(
- new MethodHandlers<
- com.google.bigtable.admin.v2.UndeleteTableRequest,
- com.google.longrunning.Operation>(this, METHODID_UNDELETE_TABLE)))
- .addMethod(
- getModifyColumnFamiliesMethod(),
- io.grpc.stub.ServerCalls.asyncUnaryCall(
- new MethodHandlers<
- com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest,
- com.google.bigtable.admin.v2.Table>(this, METHODID_MODIFY_COLUMN_FAMILIES)))
- .addMethod(
- getDropRowRangeMethod(),
- io.grpc.stub.ServerCalls.asyncUnaryCall(
- new MethodHandlers<
- com.google.bigtable.admin.v2.DropRowRangeRequest, com.google.protobuf.Empty>(
- this, METHODID_DROP_ROW_RANGE)))
- .addMethod(
- getGenerateConsistencyTokenMethod(),
- io.grpc.stub.ServerCalls.asyncUnaryCall(
- new MethodHandlers<
- com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest,
- com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse>(
- this, METHODID_GENERATE_CONSISTENCY_TOKEN)))
- .addMethod(
- getCheckConsistencyMethod(),
- io.grpc.stub.ServerCalls.asyncUnaryCall(
- new MethodHandlers<
- com.google.bigtable.admin.v2.CheckConsistencyRequest,
- com.google.bigtable.admin.v2.CheckConsistencyResponse>(
- this, METHODID_CHECK_CONSISTENCY)))
- .addMethod(
- getSnapshotTableMethod(),
- io.grpc.stub.ServerCalls.asyncUnaryCall(
- new MethodHandlers<
- com.google.bigtable.admin.v2.SnapshotTableRequest,
- com.google.longrunning.Operation>(this, METHODID_SNAPSHOT_TABLE)))
- .addMethod(
- getGetSnapshotMethod(),
- io.grpc.stub.ServerCalls.asyncUnaryCall(
- new MethodHandlers<
- com.google.bigtable.admin.v2.GetSnapshotRequest,
- com.google.bigtable.admin.v2.Snapshot>(this, METHODID_GET_SNAPSHOT)))
- .addMethod(
- getListSnapshotsMethod(),
- io.grpc.stub.ServerCalls.asyncUnaryCall(
- new MethodHandlers<
- com.google.bigtable.admin.v2.ListSnapshotsRequest,
- com.google.bigtable.admin.v2.ListSnapshotsResponse>(
- this, METHODID_LIST_SNAPSHOTS)))
- .addMethod(
- getDeleteSnapshotMethod(),
- io.grpc.stub.ServerCalls.asyncUnaryCall(
- new MethodHandlers<
- com.google.bigtable.admin.v2.DeleteSnapshotRequest,
- com.google.protobuf.Empty>(this, METHODID_DELETE_SNAPSHOT)))
- .addMethod(
- getCreateBackupMethod(),
- io.grpc.stub.ServerCalls.asyncUnaryCall(
- new MethodHandlers<
- com.google.bigtable.admin.v2.CreateBackupRequest,
- com.google.longrunning.Operation>(this, METHODID_CREATE_BACKUP)))
- .addMethod(
- getGetBackupMethod(),
- io.grpc.stub.ServerCalls.asyncUnaryCall(
- new MethodHandlers<
- com.google.bigtable.admin.v2.GetBackupRequest,
- com.google.bigtable.admin.v2.Backup>(this, METHODID_GET_BACKUP)))
- .addMethod(
- getUpdateBackupMethod(),
- io.grpc.stub.ServerCalls.asyncUnaryCall(
- new MethodHandlers<
- com.google.bigtable.admin.v2.UpdateBackupRequest,
- com.google.bigtable.admin.v2.Backup>(this, METHODID_UPDATE_BACKUP)))
- .addMethod(
- getDeleteBackupMethod(),
- io.grpc.stub.ServerCalls.asyncUnaryCall(
- new MethodHandlers<
- com.google.bigtable.admin.v2.DeleteBackupRequest, com.google.protobuf.Empty>(
- this, METHODID_DELETE_BACKUP)))
- .addMethod(
- getListBackupsMethod(),
- io.grpc.stub.ServerCalls.asyncUnaryCall(
- new MethodHandlers<
- com.google.bigtable.admin.v2.ListBackupsRequest,
- com.google.bigtable.admin.v2.ListBackupsResponse>(
- this, METHODID_LIST_BACKUPS)))
- .addMethod(
- getRestoreTableMethod(),
- io.grpc.stub.ServerCalls.asyncUnaryCall(
- new MethodHandlers<
- com.google.bigtable.admin.v2.RestoreTableRequest,
- com.google.longrunning.Operation>(this, METHODID_RESTORE_TABLE)))
- .addMethod(
- getGetIamPolicyMethod(),
- io.grpc.stub.ServerCalls.asyncUnaryCall(
- new MethodHandlers<
- com.google.iam.v1.GetIamPolicyRequest, com.google.iam.v1.Policy>(
- this, METHODID_GET_IAM_POLICY)))
- .addMethod(
- getSetIamPolicyMethod(),
- io.grpc.stub.ServerCalls.asyncUnaryCall(
- new MethodHandlers<
- com.google.iam.v1.SetIamPolicyRequest, com.google.iam.v1.Policy>(
- this, METHODID_SET_IAM_POLICY)))
- .addMethod(
- getTestIamPermissionsMethod(),
- io.grpc.stub.ServerCalls.asyncUnaryCall(
- new MethodHandlers<
- com.google.iam.v1.TestIamPermissionsRequest,
- com.google.iam.v1.TestIamPermissionsResponse>(
- this, METHODID_TEST_IAM_PERMISSIONS)))
- .build();
+ return BigtableTableAdminGrpc.bindService(this);
}
}
/**
- *
+ * A stub to allow clients to do asynchronous rpc calls to service BigtableTableAdmin.
*
*
* Service for creating, configuring, and deleting Cloud Bigtable tables.
@@ -2159,7 +2022,7 @@ public void testIamPermissions(
}
/**
- *
+ * A stub to allow clients to do synchronous rpc calls to service BigtableTableAdmin.
*
*
* Service for creating, configuring, and deleting Cloud Bigtable tables.
@@ -2549,7 +2412,7 @@ public com.google.iam.v1.TestIamPermissionsResponse testIamPermissions(
}
/**
- *
+ * A stub to allow clients to do ListenableFuture-style rpc calls to service BigtableTableAdmin.
*
*
* Service for creating, configuring, and deleting Cloud Bigtable tables.
@@ -2977,10 +2840,10 @@ private static final class MethodHandlers
io.grpc.stub.ServerCalls.ServerStreamingMethod,
io.grpc.stub.ServerCalls.ClientStreamingMethod,
io.grpc.stub.ServerCalls.BidiStreamingMethod {
- private final BigtableTableAdminImplBase serviceImpl;
+ private final AsyncService serviceImpl;
private final int methodId;
- MethodHandlers(BigtableTableAdminImplBase serviceImpl, int methodId) {
+ MethodHandlers(AsyncService serviceImpl, int methodId) {
this.serviceImpl = serviceImpl;
this.methodId = methodId;
}
@@ -3133,6 +2996,160 @@ public io.grpc.stub.StreamObserver invoke(
}
}
+ public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) {
+ return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
+ .addMethod(
+ getCreateTableMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers<
+ com.google.bigtable.admin.v2.CreateTableRequest,
+ com.google.bigtable.admin.v2.Table>(service, METHODID_CREATE_TABLE)))
+ .addMethod(
+ getCreateTableFromSnapshotMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers<
+ com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest,
+ com.google.longrunning.Operation>(
+ service, METHODID_CREATE_TABLE_FROM_SNAPSHOT)))
+ .addMethod(
+ getListTablesMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers<
+ com.google.bigtable.admin.v2.ListTablesRequest,
+ com.google.bigtable.admin.v2.ListTablesResponse>(
+ service, METHODID_LIST_TABLES)))
+ .addMethod(
+ getGetTableMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers<
+ com.google.bigtable.admin.v2.GetTableRequest,
+ com.google.bigtable.admin.v2.Table>(service, METHODID_GET_TABLE)))
+ .addMethod(
+ getUpdateTableMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers<
+ com.google.bigtable.admin.v2.UpdateTableRequest,
+ com.google.longrunning.Operation>(service, METHODID_UPDATE_TABLE)))
+ .addMethod(
+ getDeleteTableMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers<
+ com.google.bigtable.admin.v2.DeleteTableRequest, com.google.protobuf.Empty>(
+ service, METHODID_DELETE_TABLE)))
+ .addMethod(
+ getUndeleteTableMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers<
+ com.google.bigtable.admin.v2.UndeleteTableRequest,
+ com.google.longrunning.Operation>(service, METHODID_UNDELETE_TABLE)))
+ .addMethod(
+ getModifyColumnFamiliesMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers<
+ com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest,
+ com.google.bigtable.admin.v2.Table>(service, METHODID_MODIFY_COLUMN_FAMILIES)))
+ .addMethod(
+ getDropRowRangeMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers<
+ com.google.bigtable.admin.v2.DropRowRangeRequest, com.google.protobuf.Empty>(
+ service, METHODID_DROP_ROW_RANGE)))
+ .addMethod(
+ getGenerateConsistencyTokenMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers<
+ com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest,
+ com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse>(
+ service, METHODID_GENERATE_CONSISTENCY_TOKEN)))
+ .addMethod(
+ getCheckConsistencyMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers<
+ com.google.bigtable.admin.v2.CheckConsistencyRequest,
+ com.google.bigtable.admin.v2.CheckConsistencyResponse>(
+ service, METHODID_CHECK_CONSISTENCY)))
+ .addMethod(
+ getSnapshotTableMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers<
+ com.google.bigtable.admin.v2.SnapshotTableRequest,
+ com.google.longrunning.Operation>(service, METHODID_SNAPSHOT_TABLE)))
+ .addMethod(
+ getGetSnapshotMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers<
+ com.google.bigtable.admin.v2.GetSnapshotRequest,
+ com.google.bigtable.admin.v2.Snapshot>(service, METHODID_GET_SNAPSHOT)))
+ .addMethod(
+ getListSnapshotsMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers<
+ com.google.bigtable.admin.v2.ListSnapshotsRequest,
+ com.google.bigtable.admin.v2.ListSnapshotsResponse>(
+ service, METHODID_LIST_SNAPSHOTS)))
+ .addMethod(
+ getDeleteSnapshotMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers<
+ com.google.bigtable.admin.v2.DeleteSnapshotRequest, com.google.protobuf.Empty>(
+ service, METHODID_DELETE_SNAPSHOT)))
+ .addMethod(
+ getCreateBackupMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers<
+ com.google.bigtable.admin.v2.CreateBackupRequest,
+ com.google.longrunning.Operation>(service, METHODID_CREATE_BACKUP)))
+ .addMethod(
+ getGetBackupMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers<
+ com.google.bigtable.admin.v2.GetBackupRequest,
+ com.google.bigtable.admin.v2.Backup>(service, METHODID_GET_BACKUP)))
+ .addMethod(
+ getUpdateBackupMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers<
+ com.google.bigtable.admin.v2.UpdateBackupRequest,
+ com.google.bigtable.admin.v2.Backup>(service, METHODID_UPDATE_BACKUP)))
+ .addMethod(
+ getDeleteBackupMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers<
+ com.google.bigtable.admin.v2.DeleteBackupRequest, com.google.protobuf.Empty>(
+ service, METHODID_DELETE_BACKUP)))
+ .addMethod(
+ getListBackupsMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers<
+ com.google.bigtable.admin.v2.ListBackupsRequest,
+ com.google.bigtable.admin.v2.ListBackupsResponse>(
+ service, METHODID_LIST_BACKUPS)))
+ .addMethod(
+ getRestoreTableMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers<
+ com.google.bigtable.admin.v2.RestoreTableRequest,
+ com.google.longrunning.Operation>(service, METHODID_RESTORE_TABLE)))
+ .addMethod(
+ getGetIamPolicyMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers(
+ service, METHODID_GET_IAM_POLICY)))
+ .addMethod(
+ getSetIamPolicyMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers(
+ service, METHODID_SET_IAM_POLICY)))
+ .addMethod(
+ getTestIamPermissionsMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers<
+ com.google.iam.v1.TestIamPermissionsRequest,
+ com.google.iam.v1.TestIamPermissionsResponse>(
+ service, METHODID_TEST_IAM_PERMISSIONS)))
+ .build();
+ }
+
private abstract static class BigtableTableAdminBaseDescriptorSupplier
implements io.grpc.protobuf.ProtoFileDescriptorSupplier,
io.grpc.protobuf.ProtoServiceDescriptorSupplier {
diff --git a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java
index 960bd47fe0..0b661a4358 100644
--- a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java
+++ b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java
@@ -479,7 +479,7 @@ public BigtableFutureStub newStub(
* Service for reading from and writing to existing Bigtable tables.
*
*/
- public abstract static class BigtableImplBase implements io.grpc.BindableService {
+ public interface AsyncService {
/**
*
@@ -492,7 +492,7 @@ public abstract static class BigtableImplBase implements io.grpc.BindableService
* ReadRowsResponse documentation for details.
*
*/
- public void readRows(
+ default void readRows(
com.google.bigtable.v2.ReadRowsRequest request,
io.grpc.stub.StreamObserver responseObserver) {
io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getReadRowsMethod(), responseObserver);
@@ -508,7 +508,7 @@ public void readRows(
* mapreduces.
*
*/
- public void sampleRowKeys(
+ default void sampleRowKeys(
com.google.bigtable.v2.SampleRowKeysRequest request,
io.grpc.stub.StreamObserver
responseObserver) {
@@ -524,7 +524,7 @@ public void sampleRowKeys(
* unchanged unless explicitly changed by `mutation`.
*
*/
- public void mutateRow(
+ default void mutateRow(
com.google.bigtable.v2.MutateRowRequest request,
io.grpc.stub.StreamObserver responseObserver) {
io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getMutateRowMethod(), responseObserver);
@@ -539,7 +539,7 @@ public void mutateRow(
* atomically.
*
*/
- public void mutateRows(
+ default void mutateRows(
com.google.bigtable.v2.MutateRowsRequest request,
io.grpc.stub.StreamObserver responseObserver) {
io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getMutateRowsMethod(), responseObserver);
@@ -552,7 +552,7 @@ public void mutateRows(
* Mutates a row atomically based on the output of a predicate Reader filter.
*
*/
- public void checkAndMutateRow(
+ default void checkAndMutateRow(
com.google.bigtable.v2.CheckAndMutateRowRequest request,
io.grpc.stub.StreamObserver
responseObserver) {
@@ -568,7 +568,7 @@ public void checkAndMutateRow(
* This call is not required but may be useful for connection keep-alive.
*
*/
- public void pingAndWarm(
+ default void pingAndWarm(
com.google.bigtable.v2.PingAndWarmRequest request,
io.grpc.stub.StreamObserver responseObserver) {
io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
@@ -586,7 +586,7 @@ public void pingAndWarm(
* time. The method returns the new contents of all modified cells.
*
*/
- public void readModifyWriteRow(
+ default void readModifyWriteRow(
com.google.bigtable.v2.ReadModifyWriteRowRequest request,
io.grpc.stub.StreamObserver
responseObserver) {
@@ -604,7 +604,7 @@ public void readModifyWriteRow(
* Partitions can be read with `ReadChangeStream`.
*
*/
- public void generateInitialChangeStreamPartitions(
+ default void generateInitialChangeStreamPartitions(
com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest request,
io.grpc.stub.StreamObserver<
com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse>
@@ -623,82 +623,32 @@ public void generateInitialChangeStreamPartitions(
* garbage collection.
*
*/
- public void readChangeStream(
+ default void readChangeStream(
com.google.bigtable.v2.ReadChangeStreamRequest request,
io.grpc.stub.StreamObserver
responseObserver) {
io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
getReadChangeStreamMethod(), responseObserver);
}
+ }
+
+ /**
+ * Base class for the server implementation of the service Bigtable.
+ *
+ *
+ * Service for reading from and writing to existing Bigtable tables.
+ *
+ */
+ public abstract static class BigtableImplBase implements io.grpc.BindableService, AsyncService {
@java.lang.Override
public final io.grpc.ServerServiceDefinition bindService() {
- return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
- .addMethod(
- getReadRowsMethod(),
- io.grpc.stub.ServerCalls.asyncServerStreamingCall(
- new MethodHandlers<
- com.google.bigtable.v2.ReadRowsRequest,
- com.google.bigtable.v2.ReadRowsResponse>(this, METHODID_READ_ROWS)))
- .addMethod(
- getSampleRowKeysMethod(),
- io.grpc.stub.ServerCalls.asyncServerStreamingCall(
- new MethodHandlers<
- com.google.bigtable.v2.SampleRowKeysRequest,
- com.google.bigtable.v2.SampleRowKeysResponse>(
- this, METHODID_SAMPLE_ROW_KEYS)))
- .addMethod(
- getMutateRowMethod(),
- io.grpc.stub.ServerCalls.asyncUnaryCall(
- new MethodHandlers<
- com.google.bigtable.v2.MutateRowRequest,
- com.google.bigtable.v2.MutateRowResponse>(this, METHODID_MUTATE_ROW)))
- .addMethod(
- getMutateRowsMethod(),
- io.grpc.stub.ServerCalls.asyncServerStreamingCall(
- new MethodHandlers<
- com.google.bigtable.v2.MutateRowsRequest,
- com.google.bigtable.v2.MutateRowsResponse>(this, METHODID_MUTATE_ROWS)))
- .addMethod(
- getCheckAndMutateRowMethod(),
- io.grpc.stub.ServerCalls.asyncUnaryCall(
- new MethodHandlers<
- com.google.bigtable.v2.CheckAndMutateRowRequest,
- com.google.bigtable.v2.CheckAndMutateRowResponse>(
- this, METHODID_CHECK_AND_MUTATE_ROW)))
- .addMethod(
- getPingAndWarmMethod(),
- io.grpc.stub.ServerCalls.asyncUnaryCall(
- new MethodHandlers<
- com.google.bigtable.v2.PingAndWarmRequest,
- com.google.bigtable.v2.PingAndWarmResponse>(this, METHODID_PING_AND_WARM)))
- .addMethod(
- getReadModifyWriteRowMethod(),
- io.grpc.stub.ServerCalls.asyncUnaryCall(
- new MethodHandlers<
- com.google.bigtable.v2.ReadModifyWriteRowRequest,
- com.google.bigtable.v2.ReadModifyWriteRowResponse>(
- this, METHODID_READ_MODIFY_WRITE_ROW)))
- .addMethod(
- getGenerateInitialChangeStreamPartitionsMethod(),
- io.grpc.stub.ServerCalls.asyncServerStreamingCall(
- new MethodHandlers<
- com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest,
- com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse>(
- this, METHODID_GENERATE_INITIAL_CHANGE_STREAM_PARTITIONS)))
- .addMethod(
- getReadChangeStreamMethod(),
- io.grpc.stub.ServerCalls.asyncServerStreamingCall(
- new MethodHandlers<
- com.google.bigtable.v2.ReadChangeStreamRequest,
- com.google.bigtable.v2.ReadChangeStreamResponse>(
- this, METHODID_READ_CHANGE_STREAM)))
- .build();
+ return BigtableGrpc.bindService(this);
}
}
/**
- *
+ * A stub to allow clients to do asynchronous rpc calls to service Bigtable.
*
*
* Service for reading from and writing to existing Bigtable tables.
@@ -881,7 +831,7 @@ public void readChangeStream(
}
/**
- *
+ * A stub to allow clients to do synchronous rpc calls to service Bigtable.
*
*
* Service for reading from and writing to existing Bigtable tables.
@@ -1042,7 +992,7 @@ public java.util.Iterator readC
}
/**
- *
+ * A stub to allow clients to do ListenableFuture-style rpc calls to service Bigtable.
*
*
* Service for reading from and writing to existing Bigtable tables.
@@ -1137,10 +1087,10 @@ private static final class MethodHandlers
io.grpc.stub.ServerCalls.ServerStreamingMethod,
io.grpc.stub.ServerCalls.ClientStreamingMethod,
io.grpc.stub.ServerCalls.BidiStreamingMethod {
- private final BigtableImplBase serviceImpl;
+ private final AsyncService serviceImpl;
private final int methodId;
- MethodHandlers(BigtableImplBase serviceImpl, int methodId) {
+ MethodHandlers(AsyncService serviceImpl, int methodId) {
this.serviceImpl = serviceImpl;
this.methodId = methodId;
}
@@ -1220,6 +1170,70 @@ public io.grpc.stub.StreamObserver invoke(
}
}
+ public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) {
+ return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
+ .addMethod(
+ getReadRowsMethod(),
+ io.grpc.stub.ServerCalls.asyncServerStreamingCall(
+ new MethodHandlers<
+ com.google.bigtable.v2.ReadRowsRequest,
+ com.google.bigtable.v2.ReadRowsResponse>(service, METHODID_READ_ROWS)))
+ .addMethod(
+ getSampleRowKeysMethod(),
+ io.grpc.stub.ServerCalls.asyncServerStreamingCall(
+ new MethodHandlers<
+ com.google.bigtable.v2.SampleRowKeysRequest,
+ com.google.bigtable.v2.SampleRowKeysResponse>(
+ service, METHODID_SAMPLE_ROW_KEYS)))
+ .addMethod(
+ getMutateRowMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers<
+ com.google.bigtable.v2.MutateRowRequest,
+ com.google.bigtable.v2.MutateRowResponse>(service, METHODID_MUTATE_ROW)))
+ .addMethod(
+ getMutateRowsMethod(),
+ io.grpc.stub.ServerCalls.asyncServerStreamingCall(
+ new MethodHandlers<
+ com.google.bigtable.v2.MutateRowsRequest,
+ com.google.bigtable.v2.MutateRowsResponse>(service, METHODID_MUTATE_ROWS)))
+ .addMethod(
+ getCheckAndMutateRowMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers<
+ com.google.bigtable.v2.CheckAndMutateRowRequest,
+ com.google.bigtable.v2.CheckAndMutateRowResponse>(
+ service, METHODID_CHECK_AND_MUTATE_ROW)))
+ .addMethod(
+ getPingAndWarmMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers<
+ com.google.bigtable.v2.PingAndWarmRequest,
+ com.google.bigtable.v2.PingAndWarmResponse>(service, METHODID_PING_AND_WARM)))
+ .addMethod(
+ getReadModifyWriteRowMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers<
+ com.google.bigtable.v2.ReadModifyWriteRowRequest,
+ com.google.bigtable.v2.ReadModifyWriteRowResponse>(
+ service, METHODID_READ_MODIFY_WRITE_ROW)))
+ .addMethod(
+ getGenerateInitialChangeStreamPartitionsMethod(),
+ io.grpc.stub.ServerCalls.asyncServerStreamingCall(
+ new MethodHandlers<
+ com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest,
+ com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse>(
+ service, METHODID_GENERATE_INITIAL_CHANGE_STREAM_PARTITIONS)))
+ .addMethod(
+ getReadChangeStreamMethod(),
+ io.grpc.stub.ServerCalls.asyncServerStreamingCall(
+ new MethodHandlers<
+ com.google.bigtable.v2.ReadChangeStreamRequest,
+ com.google.bigtable.v2.ReadChangeStreamResponse>(
+ service, METHODID_READ_CHANGE_STREAM)))
+ .build();
+ }
+
private abstract static class BigtableBaseDescriptorSupplier
implements io.grpc.protobuf.ProtoFileDescriptorSupplier,
io.grpc.protobuf.ProtoServiceDescriptorSupplier {
From b97badbaa30588c578bfacc8183e77baaa656bd9 Mon Sep 17 00:00:00 2001
From: Jack Dingilian
Date: Wed, 29 Mar 2023 17:16:13 -0400
Subject: [PATCH 13/14] fix: Make ChangeStreamRecord interface serializable
(#1685)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Make ChangeStreamRecord interface Serializable so that beam can create Coders for it by default. ChangeStreamMutation, CloseStream, and Heartbeat all already implement Serializable.
Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly:
- [ ] Make sure to open an issue as a [bug/issue](https://togithub.com/googleapis/java-bigtable/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea
- [ ] Ensure the tests and linter pass
- [ ] Code coverage does not decrease (if any source code was changed)
- [ ] Appropriate docs were updated (if necessary)
Fixes # ☕️
If you write sample code, please follow the [samples format](
https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md).
---
.../cloud/bigtable/data/v2/models/ChangeStreamRecord.java | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecord.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecord.java
index edf0c1a26e..2f0233e180 100644
--- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecord.java
+++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecord.java
@@ -16,10 +16,11 @@
package com.google.cloud.bigtable.data.v2.models;
import com.google.api.core.InternalApi;
+import java.io.Serializable;
/**
* Default representation of a change stream record, which can be a Heartbeat, a CloseStream, or a
* logical mutation.
*/
@InternalApi("Intended for use by the BigtableIO in apache/beam only.")
-public interface ChangeStreamRecord {}
+public interface ChangeStreamRecord extends Serializable {}
From 31ca96608c9ab6e976456e3e9812df5170b5f8bb Mon Sep 17 00:00:00 2001
From: "release-please[bot]"
<55107282+release-please[bot]@users.noreply.github.com>
Date: Thu, 30 Mar 2023 16:24:56 -0400
Subject: [PATCH 14/14] chore(main): release 2.20.2 (#1677)
Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
---
CHANGELOG.md | 9 +++++++++
google-cloud-bigtable-bom/pom.xml | 18 +++++++++---------
google-cloud-bigtable-deps-bom/pom.xml | 2 +-
google-cloud-bigtable-emulator-core/pom.xml | 4 ++--
google-cloud-bigtable-emulator/pom.xml | 10 +++++-----
google-cloud-bigtable-stats/pom.xml | 6 +++---
google-cloud-bigtable/pom.xml | 10 +++++-----
.../com/google/cloud/bigtable/Version.java | 2 +-
grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++----
grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++----
pom.xml | 12 ++++++------
proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++----
proto-google-cloud-bigtable-v2/pom.xml | 8 ++++----
samples/snapshot/pom.xml | 2 +-
test-proxy/pom.xml | 4 ++--
versions.txt | 14 +++++++-------
16 files changed, 67 insertions(+), 58 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 656685e10c..359c607e34 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,14 @@
# Changelog
+## [2.20.2](https://github.com/googleapis/java-bigtable/compare/v2.20.1...v2.20.2) (2023-03-29)
+
+
+### Bug Fixes
+
+* Higher application blocking latency precision ([#1676](https://github.com/googleapis/java-bigtable/issues/1676)) ([45ce93b](https://github.com/googleapis/java-bigtable/commit/45ce93bb52112391b9c3a90f10f51279839bea1b))
+* Make ChangeStreamRecord interface serializable ([#1685](https://github.com/googleapis/java-bigtable/issues/1685)) ([b97badb](https://github.com/googleapis/java-bigtable/commit/b97badbaa30588c578bfacc8183e77baaa656bd9))
+* Mark readRow requests as unary operations ([#1679](https://github.com/googleapis/java-bigtable/issues/1679)) ([f88bb67](https://github.com/googleapis/java-bigtable/commit/f88bb67a7a63450b8cd29f01660cf677ddfe436c))
+
## [2.20.1](https://github.com/googleapis/java-bigtable/compare/v2.20.0...v2.20.1) (2023-03-21)
diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml
index 8580e1ade1..bf424442c7 100644
--- a/google-cloud-bigtable-bom/pom.xml
+++ b/google-cloud-bigtable-bom/pom.xml
@@ -3,7 +3,7 @@
4.0.0
com.google.cloud
google-cloud-bigtable-bom
- 2.20.2-SNAPSHOT
+ 2.20.2
pom
com.google.cloud
@@ -63,42 +63,42 @@
com.google.cloud
google-cloud-bigtable
- 2.20.2-SNAPSHOT
+ 2.20.2
com.google.cloud
google-cloud-bigtable-emulator
- 0.157.2-SNAPSHOT
+ 0.157.2
com.google.cloud
google-cloud-bigtable-emulator-core
- 0.157.2-SNAPSHOT
+ 0.157.2
com.google.api.grpc
grpc-google-cloud-bigtable-admin-v2
- 2.20.2-SNAPSHOT
+ 2.20.2
com.google.api.grpc
grpc-google-cloud-bigtable-v2
- 2.20.2-SNAPSHOT
+ 2.20.2
com.google.api.grpc
proto-google-cloud-bigtable-admin-v2
- 2.20.2-SNAPSHOT
+ 2.20.2
com.google.api.grpc
proto-google-cloud-bigtable-v2
- 2.20.2-SNAPSHOT
+ 2.20.2
com.google.cloud
google-cloud-bigtable-stats
- 2.20.2-SNAPSHOT
+ 2.20.2