@InterfaceAudience.Private @InterfaceStability.Evolving public class SimpleProcedureScheduler extends AbstractProcedureScheduler
| 构造器和说明 |
|---|
SimpleProcedureScheduler() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
clear()
Clear current state of scheduler such that it is equivalent to newly created scheduler.
|
void |
completionCleanup(Procedure proc)
The procedure in execution completed.
|
protected Procedure |
dequeue(boolean onlyUrgent) |
protected void |
enqueue(Procedure procedure,
boolean addFront)
Add the procedure to the queue.
|
LockedResource |
getLockResource(LockedResourceType resourceType,
String resourceName) |
List<LockedResource> |
getLocks()
List lock queues.
|
boolean |
queueHasRunnables()
Returns true if there are procedures available to process.
|
int |
queueSize()
Returns the number of elements in this queue.
|
void |
yield(Procedure proc)
The procedure can't run at the moment.
|
addBack, addBack, addFront, addFront, addFront, dequeue, getNullPollCalls, getPollCalls, hasRunnables, poll, poll, poll, poll, poll, poll, push, schedLock, schedUnlock, signalAll, size, start, stop, waitProcedure, wakePollIfNeeded, wakeProcedure, wakeWaitingProceduresprotected void enqueue(Procedure procedure, boolean addFront)
AbstractProcedureSchedulerenqueue 在类中 AbstractProcedureSchedulerprocedure - the Procedure to addaddFront - true if the item should be added to the front of the queueprotected Procedure dequeue(boolean onlyUrgent)
dequeue 在类中 AbstractProcedureSchedulerpublic void clear()
ProcedureSchedulerProcedureExecutor resets its own state and calls clear() on scheduler.public void yield(Procedure proc)
ProcedureSchedulerproc - the Procedure to add back to the listpublic boolean queueHasRunnables()
AbstractProcedureSchedulerqueueHasRunnables 在类中 AbstractProcedureSchedulerpublic int queueSize()
AbstractProcedureSchedulerqueueSize 在类中 AbstractProcedureSchedulerpublic void completionCleanup(Procedure proc)
ProcedureSchedulerproc - the Procedure that completed the execution.public List<LockedResource> getLocks()
ProcedureSchedulerpublic LockedResource getLockResource(LockedResourceType resourceType, String resourceName)
LockedResource for resource of specified type & name. null if resource is not locked.Copyright © 2007–2019 The Apache Software Foundation. All rights reserved.