Class ReadRowsResumptionStrategy
java.lang.Object
com.google.cloud.bigquery.storage.v1beta2.stub.readrows.ReadRowsResumptionStrategy
- All Implemented Interfaces:
StreamResumptionStrategy<ReadRowsRequest,ReadRowsResponse>
@InternalApi
public class ReadRowsResumptionStrategy
extends Object
implements 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleangetResumeRequest(ReadRowsRequest originalRequest) processResponse(ReadRowsResponse response)
-
Constructor Details
-
ReadRowsResumptionStrategy
public ReadRowsResumptionStrategy()
-
-
Method Details
-
createNew
- Specified by:
createNewin interfaceStreamResumptionStrategy<ReadRowsRequest,ReadRowsResponse>
-
processResponse
- Specified by:
processResponsein interfaceStreamResumptionStrategy<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:
getResumeRequestin interfaceStreamResumptionStrategy<ReadRowsRequest,ReadRowsResponse>
-
canResume
public boolean canResume()- Specified by:
canResumein interfaceStreamResumptionStrategy<ReadRowsRequest,ReadRowsResponse>
-