public class ResilientTask<T>
extends java.lang.Object
implements java.lang.Runnable, java.util.concurrent.Delayed
| Modifier and Type | Field and Description |
|---|---|
long |
millisAbsoluteTimeout |
java.util.concurrent.atomic.AtomicReference<Status> |
status |
| Constructor and Description |
|---|
ResilientTask(ActionMetrics metrics,
PrecipiceSemaphore semaphore,
CircuitBreaker breaker,
ResilientAction<T> action,
ResilientCallback<T> callback,
ResilientPromise<T> promise,
long millisRelativeTimeout) |
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(java.util.concurrent.Delayed o) |
long |
getDelay(java.util.concurrent.TimeUnit unit) |
void |
run() |
void |
setTimedOut() |
public final java.util.concurrent.atomic.AtomicReference<Status> status
public final long millisAbsoluteTimeout
public ResilientTask(ActionMetrics metrics, PrecipiceSemaphore semaphore, CircuitBreaker breaker, ResilientAction<T> action, ResilientCallback<T> callback, ResilientPromise<T> promise, long millisRelativeTimeout)
public void run()
run in interface java.lang.Runnablepublic long getDelay(java.util.concurrent.TimeUnit unit)
getDelay in interface java.util.concurrent.Delayedpublic int compareTo(java.util.concurrent.Delayed o)
compareTo in interface java.lang.Comparable<java.util.concurrent.Delayed>public void setTimedOut()
Copyright © 2014 Tim Brooks. All Rights Reserved.