public class TimeLimiterImpl extends java.lang.Object implements TimeLimiter
TimeLimiter.EventPublisherDEFAULT_NAME| Constructor and Description |
|---|
TimeLimiterImpl(java.lang.String name,
TimeLimiterConfig timeLimiterConfig) |
| Modifier and Type | Method and Description |
|---|---|
<T,F extends java.util.concurrent.Future<T>> |
decorateFutureSupplier(java.util.function.Supplier<F> futureSupplier)
Creates a Callback that is restricted by a TimeLimiter.
|
TimeLimiter.EventPublisher |
getEventPublisher()
Returns an EventPublisher which can be used to register event consumers.
|
java.lang.String |
getName() |
TimeLimiterConfig |
getTimeLimiterConfig()
Get the TimeLimiterConfig of this TimeLimiter decorator.
|
void |
onError(java.lang.Throwable throwable)
Records a failed call.
|
void |
onSuccess()
Records a successful call.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdecorateFutureSupplier, executeFutureSupplier, of, of, of, ofDefaultspublic TimeLimiterImpl(java.lang.String name,
TimeLimiterConfig timeLimiterConfig)
public <T,F extends java.util.concurrent.Future<T>> java.util.concurrent.Callable<T> decorateFutureSupplier(java.util.function.Supplier<F> futureSupplier)
TimeLimiterdecorateFutureSupplier in interface TimeLimiterT - the type of results supplied by the supplierF - the future type suppliedfutureSupplier - the original future supplierTimeLimiter.public java.lang.String getName()
getName in interface TimeLimiterpublic TimeLimiterConfig getTimeLimiterConfig()
TimeLimitergetTimeLimiterConfig in interface TimeLimiterpublic TimeLimiter.EventPublisher getEventPublisher()
TimeLimitergetEventPublisher in interface TimeLimiterpublic void onSuccess()
TimeLimiteronSuccess in interface TimeLimiterpublic void onError(java.lang.Throwable throwable)
TimeLimiteronError in interface TimeLimiterthrowable - The throwable which must be recorded