Package io.temporal.internal.retryer
Class GrpcRetryer
- java.lang.Object
-
- io.temporal.internal.retryer.GrpcRetryer
-
public final class GrpcRetryer extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
GrpcRetryer.GrpcRetryerOptions
static interface
GrpcRetryer.RetryableFunc<R,E extends java.lang.Throwable>
static interface
GrpcRetryer.RetryableProc<E extends java.lang.Throwable>
-
Constructor Summary
Constructors Constructor Description GrpcRetryer(java.util.function.Supplier<GetSystemInfoResponse.Capabilities> serverCapabilities)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends java.lang.Throwable>
voidretry(GrpcRetryer.RetryableProc<T> r, GrpcRetryer.GrpcRetryerOptions options)
<R,T extends java.lang.Throwable>
RretryWithResult(GrpcRetryer.RetryableFunc<R,T> r, GrpcRetryer.GrpcRetryerOptions options)
<R> java.util.concurrent.CompletableFuture<R>
retryWithResultAsync(java.util.concurrent.ScheduledExecutorService asyncThrottlerExecutor, java.util.function.Supplier<java.util.concurrent.CompletableFuture<R>> function, GrpcRetryer.GrpcRetryerOptions options)
-
-
-
Constructor Detail
-
GrpcRetryer
public GrpcRetryer(java.util.function.Supplier<GetSystemInfoResponse.Capabilities> serverCapabilities)
-
-
Method Detail
-
retry
public <T extends java.lang.Throwable> void retry(GrpcRetryer.RetryableProc<T> r, GrpcRetryer.GrpcRetryerOptions options) throws T extends java.lang.Throwable
- Throws:
T extends java.lang.Throwable
-
retryWithResult
public <R,T extends java.lang.Throwable> R retryWithResult(GrpcRetryer.RetryableFunc<R,T> r, GrpcRetryer.GrpcRetryerOptions options) throws T extends java.lang.Throwable
- Throws:
T extends java.lang.Throwable
-
retryWithResultAsync
public <R> java.util.concurrent.CompletableFuture<R> retryWithResultAsync(java.util.concurrent.ScheduledExecutorService asyncThrottlerExecutor, java.util.function.Supplier<java.util.concurrent.CompletableFuture<R>> function, GrpcRetryer.GrpcRetryerOptions options)
-
-