public class PrioritizedSerialExecutor extends java.lang.Object implements Executor
Constructor and Description |
---|
PrioritizedSerialExecutor(int priority,
int internalPriorityCount,
int defaultPriority,
boolean invertOrder) |
PrioritizedSerialExecutor(int priority,
int internalPriorityCount,
int defaultPriority,
boolean invertOrder,
long jobTimeout,
ExecutorIdleCallback callback,
NodeStats statistics) |
Modifier and Type | Method and Description |
---|---|
boolean |
anyQueued() |
void |
execute(java.lang.Runnable job)
Execute a job.
|
void |
execute(java.lang.Runnable job,
int prio,
java.lang.String jobName) |
void |
execute(java.lang.Runnable job,
java.lang.String jobName) |
void |
execute(java.lang.Runnable job,
java.lang.String jobName,
boolean fromTicker) |
void |
executeNoDupes(java.lang.Runnable job,
int prio,
java.lang.String jobName) |
java.lang.Runnable[][] |
getQueuedJobsByPriority() |
int[] |
getQueuedJobsCountByPriority() |
int |
getQueueSize(int priority) |
int |
getWaitingThreadsCount()
Fast method returning how many threads are waiting
|
boolean |
onThread() |
int[] |
runningThreads()
Count the number of threads running at each priority level
|
void |
start(Executor realExecutor,
java.lang.String name) |
int[] |
waitingThreads()
Count the number of threads waiting for work at each priority level
|
public PrioritizedSerialExecutor(int priority, int internalPriorityCount, int defaultPriority, boolean invertOrder, long jobTimeout, ExecutorIdleCallback callback, NodeStats statistics)
priority
- internalPriorityCount
- defaultPriority
- invertOrder
- Set if the priorities are thread priorities. Unset if they are request priorities. D'oh!public PrioritizedSerialExecutor(int priority, int internalPriorityCount, int defaultPriority, boolean invertOrder)
public void start(Executor realExecutor, java.lang.String name)
public void execute(java.lang.Runnable job)
Executor
execute
in interface java.util.concurrent.Executor
public void execute(java.lang.Runnable job, java.lang.String jobName)
public void execute(java.lang.Runnable job, int prio, java.lang.String jobName)
public void executeNoDupes(java.lang.Runnable job, int prio, java.lang.String jobName)
public void execute(java.lang.Runnable job, java.lang.String jobName, boolean fromTicker)
public int[] runningThreads()
Executor
public int[] waitingThreads()
Executor
public boolean onThread()
public int[] getQueuedJobsCountByPriority()
public java.lang.Runnable[][] getQueuedJobsByPriority()
public int getQueueSize(int priority)
public int getWaitingThreadsCount()
Executor
public boolean anyQueued()