public interface TimeLimiter
| Modifier and Type | Method and Description |
|---|---|
static <T,F extends java.util.concurrent.Future<T>> |
decorateFutureSupplier(TimeLimiter timeLimiter,
java.util.function.Supplier<F> futureSupplier)
Creates a Callback that is restricted by a TimeLimiter.
|
default <T,F extends java.util.concurrent.Future<T>> |
executeFutureSupplier(java.util.function.Supplier<F> futureSupplier)
Decorates and executes the Future Supplier.
|
TimeLimiterConfig |
getTimeLimiterConfig()
Get the TimeLimiterConfig of this TimeLimiter decorator.
|
static TimeLimiter |
of(java.time.Duration timeoutDuration)
Creates a TimeLimiter decorator with a timeout Duration.
|
static TimeLimiter |
of(TimeLimiterConfig timeLimiterConfig)
Creates a TimeLimiter decorator with a TimeLimiterConfig configuration.
|
static TimeLimiter |
ofDefaults()
Creates a TimeLimiter decorator with a default TimeLimiterConfig configuration.
|
static TimeLimiter ofDefaults()
TimeLimiterstatic TimeLimiter of(TimeLimiterConfig timeLimiterConfig)
timeLimiterConfig - the TimeLimiterConfigTimeLimiterstatic TimeLimiter of(java.time.Duration timeoutDuration)
timeoutDuration - the timeout DurationTimeLimiterstatic <T,F extends java.util.concurrent.Future<T>> java.util.concurrent.Callable<T> decorateFutureSupplier(TimeLimiter timeLimiter, java.util.function.Supplier<F> futureSupplier)
T - the type of results supplied by the supplierF - the future type suppliedtimeLimiter - the TimeLimiterfutureSupplier - the original future supplierTimeLimiter.TimeLimiterConfig getTimeLimiterConfig()
default <T,F extends java.util.concurrent.Future<T>> T executeFutureSupplier(java.util.function.Supplier<F> futureSupplier)
throws java.lang.Exception
T - the result type of the futureF - the type of FuturefutureSupplier - the original future supplierjava.lang.Exception - if unable to compute a result