Package com.google.cloud.datastore
Class RetryAndTraceDatastoreRpcDecorator
- java.lang.Object
-
- com.google.cloud.datastore.RetryAndTraceDatastoreRpcDecorator
-
- All Implemented Interfaces:
DatastoreRpc,com.google.cloud.ServiceRpc
@InternalApi public class RetryAndTraceDatastoreRpcDecorator extends Object implements DatastoreRpc
An implementation ofDatastoreRpcwhich acts as a Decorator and decorates the underlyingDatastoreRpcwith the logic of retry and Traceability.
-
-
Constructor Summary
Constructors Constructor Description RetryAndTraceDatastoreRpcDecorator(DatastoreRpc datastoreRpc, TraceUtil traceUtil, com.google.api.gax.retrying.RetrySettings retrySettings, DatastoreOptions datastoreOptions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AllocateIdsResponseallocateIds(AllocateIdsRequest request)Sends an allocate IDs request.BeginTransactionResponsebeginTransaction(BeginTransactionRequest request)Sends a begin transaction request.CommitResponsecommit(CommitRequest request)Sends a commit request.<O> OinvokeRpc(Callable<O> block, String startSpan)LookupResponselookup(LookupRequest request)Sends a lookup request.ReserveIdsResponsereserveIds(ReserveIdsRequest request)Sends a reserveIds request.RollbackResponserollback(RollbackRequest request)Sends a rollback request.RunAggregationQueryResponserunAggregationQuery(RunAggregationQueryRequest request)Sends a request to run an aggregation query.RunQueryResponserunQuery(RunQueryRequest request)Sends a request to run a query.
-
-
-
Constructor Detail
-
RetryAndTraceDatastoreRpcDecorator
public RetryAndTraceDatastoreRpcDecorator(DatastoreRpc datastoreRpc, TraceUtil traceUtil, com.google.api.gax.retrying.RetrySettings retrySettings, DatastoreOptions datastoreOptions)
-
-
Method Detail
-
allocateIds
public AllocateIdsResponse allocateIds(AllocateIdsRequest request)
Description copied from interface:DatastoreRpcSends an allocate IDs request.- Specified by:
allocateIdsin interfaceDatastoreRpc
-
beginTransaction
public BeginTransactionResponse beginTransaction(BeginTransactionRequest request) throws DatastoreException
Description copied from interface:DatastoreRpcSends a begin transaction request.- Specified by:
beginTransactionin interfaceDatastoreRpc- Throws:
DatastoreException- upon failure
-
commit
public CommitResponse commit(CommitRequest request)
Description copied from interface:DatastoreRpcSends a commit request.- Specified by:
commitin interfaceDatastoreRpc
-
lookup
public LookupResponse lookup(LookupRequest request)
Description copied from interface:DatastoreRpcSends a lookup request.- Specified by:
lookupin interfaceDatastoreRpc
-
reserveIds
public ReserveIdsResponse reserveIds(ReserveIdsRequest request)
Description copied from interface:DatastoreRpcSends a reserveIds request.- Specified by:
reserveIdsin interfaceDatastoreRpc
-
rollback
public RollbackResponse rollback(RollbackRequest request)
Description copied from interface:DatastoreRpcSends a rollback request.- Specified by:
rollbackin interfaceDatastoreRpc
-
runQuery
public RunQueryResponse runQuery(RunQueryRequest request)
Description copied from interface:DatastoreRpcSends a request to run a query.- Specified by:
runQueryin interfaceDatastoreRpc
-
runAggregationQuery
public RunAggregationQueryResponse runAggregationQuery(RunAggregationQueryRequest request)
Description copied from interface:DatastoreRpcSends a request to run an aggregation query.- Specified by:
runAggregationQueryin interfaceDatastoreRpc
-
-