private static class BasicThreadPool.TimeoutInfo
extends java.lang.Object
implements java.lang.Comparable
| Modifier and Type | Field and Description |
|---|---|
(package private) boolean |
firstStop |
(package private) long |
start |
(package private) long |
timeoutMS |
(package private) TaskWrapper |
wrapper |
| Constructor and Description |
|---|
TimeoutInfo(TaskWrapper wrapper,
long timeout) |
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(java.lang.Object o)
Order TimeoutInfo based on the timestamp at which the task needs to
be completed by.
|
long |
getTaskCompletionTimeout() |
long |
getTaskCompletionTimeout(long now)
Get the time remaining to the complete timeout timestamp in MS.
|
(package private) TaskWrapper |
getTaskWrapper() |
void |
setTimeout(long timeout) |
boolean |
stopTask()
Invoke stopTask on the wrapper and indicate whether this was the first
time the task has been notified to stop.
|
long start
long timeoutMS
TaskWrapper wrapper
boolean firstStop
TimeoutInfo(TaskWrapper wrapper, long timeout)
public void setTimeout(long timeout)
public int compareTo(java.lang.Object o)
compareTo in interface java.lang.Comparableo - a TimeoutInfoTaskWrapper getTaskWrapper()
public long getTaskCompletionTimeout()
public long getTaskCompletionTimeout(long now)
now - - the current System.currentTimeMillis valuepublic boolean stopTask()