@InternalApi(value="For internal usage only") public class BulkMutationGCJClient extends Object implements IBulkMutation
BulkMutation
while translating calls to *
Google-Cloud-Java's Batcher
api.
For internal use only - public for technical reasons.
Constructor and Description |
---|
BulkMutationGCJClient(com.google.api.gax.batching.Batcher<com.google.cloud.bigtable.data.v2.models.RowMutationEntry,Void> bulkMutateBatcher) |
Modifier and Type | Method and Description |
---|---|
com.google.api.core.ApiFuture<Void> |
add(com.google.cloud.bigtable.data.v2.models.RowMutationEntry rowMutation)
Adds a
RowMutationEntry to the underlying IBulkMutation mechanism. |
void |
close()
Closes this bulk Mutation and prevents from mutating any more elements
|
void |
flush()
Sends any outstanding RowMutationEntry and blocks until all requests are complete.
|
void |
sendUnsent()
Sends any outstanding entry, present in the current batch but doesn't wait for response.
|
public BulkMutationGCJClient(com.google.api.gax.batching.Batcher<com.google.cloud.bigtable.data.v2.models.RowMutationEntry,Void> bulkMutateBatcher)
public com.google.api.core.ApiFuture<Void> add(com.google.cloud.bigtable.data.v2.models.RowMutationEntry rowMutation)
RowMutationEntry
to the underlying IBulkMutation mechanism.add
in interface IBulkMutation
rowMutation
- The RowMutationEntry which holds row mutation details.ApiFuture
of type Void
will be set when request is successful
otherwise exception will be thrown.public void sendUnsent()
sendUnsent
in interface IBulkMutation
public void flush()
flush
in interface IBulkMutation
public void close() throws IOException
IBulkMutation
close
in interface IBulkMutation
close
in interface AutoCloseable
IOException