public abstract static class FluentRequest.AbstractFluentRequest<FR extends FluentRequest<FR,ReqT,RespT>,ReqT,RespT,BldT extends com.google.protobuf.GeneratedMessageV3.Builder<BldT>> extends Object implements FluentRequest<FR,ReqT,RespT>
FluentRequest.AbstractFluentRequest<FR extends FluentRequest<FR,ReqT,RespT>,ReqT,RespT,BldT extends com.google.protobuf.GeneratedMessageV3.Builder<BldT>>| Modifier and Type | Field and Description |
|---|---|
protected BldT |
builder |
protected GrpcClient |
client |
protected io.grpc.Deadline |
deadline |
protected Condition |
precondition |
protected KvClient.RetryStrategy |
retryStrategy |
protected long |
timeoutMs |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractFluentRequest(GrpcClient client,
BldT builder) |
| Modifier and Type | Method and Description |
|---|---|
ReqT |
asRequest() |
com.google.common.util.concurrent.ListenableFuture<RespT> |
async() |
com.google.common.util.concurrent.ListenableFuture<RespT> |
async(Executor executor) |
FR |
backoffRetry() |
FR |
backoffRetry(Condition precondition) |
FR |
deadline(io.grpc.Deadline deadline)
deadline is absolute for entire request
|
protected abstract io.grpc.MethodDescriptor<ReqT,RespT> |
getMethod() |
protected abstract boolean |
idempotent() |
RespT |
sync() |
FR |
timeout(long millisecs)
timeout is per attempt
|
protected final GrpcClient client
protected KvClient.RetryStrategy retryStrategy
protected Condition precondition
protected long timeoutMs
protected io.grpc.Deadline deadline
protected AbstractFluentRequest(GrpcClient client, BldT builder)
protected abstract boolean idempotent()
public FR timeout(long millisecs)
FluentRequesttimeout in interface FluentRequest<FR extends FluentRequest<FR,ReqT,RespT>,ReqT,RespT>public FR deadline(io.grpc.Deadline deadline)
FluentRequestdeadline in interface FluentRequest<FR extends FluentRequest<FR,ReqT,RespT>,ReqT,RespT>public final FR backoffRetry()
backoffRetry in interface FluentRequest<FR extends FluentRequest<FR,ReqT,RespT>,ReqT,RespT>public final FR backoffRetry(Condition precondition)
backoffRetry in interface FluentRequest<FR extends FluentRequest<FR,ReqT,RespT>,ReqT,RespT>public final ReqT asRequest()
asRequest in interface FluentRequest<FR extends FluentRequest<FR,ReqT,RespT>,ReqT,RespT>public com.google.common.util.concurrent.ListenableFuture<RespT> async(Executor executor)
async in interface FluentRequest<FR extends FluentRequest<FR,ReqT,RespT>,ReqT,RespT>public final com.google.common.util.concurrent.ListenableFuture<RespT> async()
async in interface FluentRequest<FR extends FluentRequest<FR,ReqT,RespT>,ReqT,RespT>public final RespT sync()
sync in interface FluentRequest<FR extends FluentRequest<FR,ReqT,RespT>,ReqT,RespT>Copyright © 2022. All rights reserved.