Class ReadRowsResumptionStrategy
java.lang.Object
com.google.cloud.bigquery.storage.v1.stub.readrows.ReadRowsResumptionStrategy
- All Implemented Interfaces:
com.google.api.gax.retrying.StreamResumptionStrategy<ReadRowsRequest,
ReadRowsResponse>
@InternalApi
public class ReadRowsResumptionStrategy
extends Object
implements com.google.api.gax.retrying.StreamResumptionStrategy<ReadRowsRequest,ReadRowsResponse>
An implementation of a
StreamResumptionStrategy
for the ReadRows API. This class tracks
the offset of the last row received and, upon retry, attempts to resume the stream at the next
offset.
This class is considered an internal implementation detail and not meant to be used by applications.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
com.google.api.gax.retrying.StreamResumptionStrategy<ReadRowsRequest,
ReadRowsResponse> getResumeRequest
(ReadRowsRequest originalRequest) processResponse
(ReadRowsResponse response)
-
Constructor Details
-
ReadRowsResumptionStrategy
public ReadRowsResumptionStrategy()
-
-
Method Details
-
createNew
@Nonnull public com.google.api.gax.retrying.StreamResumptionStrategy<ReadRowsRequest,ReadRowsResponse> createNew()- Specified by:
createNew
in interfacecom.google.api.gax.retrying.StreamResumptionStrategy<ReadRowsRequest,
ReadRowsResponse>
-
processResponse
- Specified by:
processResponse
in interfacecom.google.api.gax.retrying.StreamResumptionStrategy<ReadRowsRequest,
ReadRowsResponse>
-
getResumeRequest
Given the initial/original request, this implementation generates a request that will yield a new stream whose first response would come right after the last response received by processResponse. It takes into account the offset from the original request.
- Specified by:
getResumeRequest
in interfacecom.google.api.gax.retrying.StreamResumptionStrategy<ReadRowsRequest,
ReadRowsResponse>
-
canResume
public boolean canResume()- Specified by:
canResume
in interfacecom.google.api.gax.retrying.StreamResumptionStrategy<ReadRowsRequest,
ReadRowsResponse>
-