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)
Executorexecute in interface java.util.concurrent.Executorpublic 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()
Executorpublic int[] waitingThreads()
Executorpublic boolean onThread()
public int[] getQueuedJobsCountByPriority()
public java.lang.Runnable[][] getQueuedJobsByPriority()
public int getQueueSize(int priority)
public int getWaitingThreadsCount()
Executorpublic boolean anyQueued()