Class ReplicaHelper
- java.lang.Object
-
- com.couchbase.client.core.service.kv.ReplicaHelper
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ReplicaHelper.GetReplicaResponse
Deprecated.Please useCoreGetResult
in new code.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <R> CompletableFuture<List<CompletableFuture<R>>>
getAllReplicasAsync(Core core, CollectionIdentifier collectionIdentifier, String documentId, Duration timeout, RetryStrategy retryStrategy, Map<String,Object> clientContext, RequestSpan parentSpan, Function<ReplicaHelper.GetReplicaResponse,R> responseMapper)
Reads from replicas or the active node based on the options and returns the results as a list of futures that might complete or fail.static Flux<ReplicaHelper.GetReplicaResponse>
getAllReplicasReactive(Core core, CollectionIdentifier collectionIdentifier, String documentId, Duration timeout, RetryStrategy retryStrategy, Map<String,Object> clientContext, RequestSpan parentSpan)
static CompletableFuture<Stream<GetRequest>>
getAllReplicasRequests(Core core, CollectionIdentifier collectionIdentifier, String documentId, Map<String,Object> clientContext, RetryStrategy retryStrategy, Duration timeout, RequestSpan parent)
Helper method to assemble a stream of requests to the active and all replicasstatic <R> CompletableFuture<R>
getAnyReplicaAsync(Core core, CollectionIdentifier collectionIdentifier, String documentId, Duration timeout, RetryStrategy retryStrategy, Map<String,Object> clientContext, RequestSpan parentSpan, Function<ReplicaHelper.GetReplicaResponse,R> responseMapper)
-
-
-
Method Detail
-
getAllReplicasReactive
public static Flux<ReplicaHelper.GetReplicaResponse> getAllReplicasReactive(Core core, CollectionIdentifier collectionIdentifier, String documentId, Duration timeout, RetryStrategy retryStrategy, Map<String,Object> clientContext, RequestSpan parentSpan)
- Parameters:
clientContext
- (nullable)parentSpan
- (nullable)
-
getAllReplicasAsync
public static <R> CompletableFuture<List<CompletableFuture<R>>> getAllReplicasAsync(Core core, CollectionIdentifier collectionIdentifier, String documentId, Duration timeout, RetryStrategy retryStrategy, Map<String,Object> clientContext, RequestSpan parentSpan, Function<ReplicaHelper.GetReplicaResponse,R> responseMapper)
Reads from replicas or the active node based on the options and returns the results as a list of futures that might complete or fail.- Parameters:
clientContext
- (nullable)parentSpan
- (nullable)responseMapper
- converts the GetReplicaResponse to the client's native result type- Returns:
- a list of results from the active and the replica.
-
getAnyReplicaAsync
public static <R> CompletableFuture<R> getAnyReplicaAsync(Core core, CollectionIdentifier collectionIdentifier, String documentId, Duration timeout, RetryStrategy retryStrategy, Map<String,Object> clientContext, RequestSpan parentSpan, Function<ReplicaHelper.GetReplicaResponse,R> responseMapper)
- Parameters:
clientContext
- (nullable)parentSpan
- (nullable)responseMapper
- converts the GetReplicaResponse to the client's native result type
-
getAllReplicasRequests
public static CompletableFuture<Stream<GetRequest>> getAllReplicasRequests(Core core, CollectionIdentifier collectionIdentifier, String documentId, Map<String,Object> clientContext, RetryStrategy retryStrategy, Duration timeout, RequestSpan parent)
Helper method to assemble a stream of requests to the active and all replicas- Parameters:
core
- the core to execute the requestcollectionIdentifier
- the collection containing the documentdocumentId
- the ID of the documentclientContext
- (nullable) client context inforetryStrategy
- the retry strategy to usetimeout
- the timeout until we need to stop the get all replicasparent
- the "get all/any replicas" request span- Returns:
- a stream of requests.
-
-