Class AcquireTimerJobsRunnable
- java.lang.Object
-
- org.flowable.job.service.impl.asyncexecutor.AcquireTimerJobsRunnable
-
- All Implemented Interfaces:
Runnable
- Direct Known Subclasses:
TenantAwareAcquireTimerJobsRunnable
public class AcquireTimerJobsRunnable extends Object implements Runnable
- Author:
- Tijs Rademakers, Joram Barrez, Filip Hrisafov
-
-
Field Summary
Fields Modifier and Type Field Description protected AsyncExecutorasyncExecutorprotected CommandExecutorcommandExecutorprotected AcquireJobsRunnableConfigurationconfigurationprotected booleanisInterruptedprotected AtomicBooleanisWaitingprotected JobManagerjobManagerprotected AcquireTimerLifecycleListenerlifecycleListenerprotected LockManagerlockManagerprotected ObjectMONITORprotected intmoveExecutorPoolSizeprotected ExecutorServicemoveTimerJobsExecutorService
-
Constructor Summary
Constructors Constructor Description AcquireTimerJobsRunnable(AsyncExecutor asyncExecutor, JobManager jobManager, int moveExecutorPoolSize)AcquireTimerJobsRunnable(AsyncExecutor asyncExecutor, JobManager jobManager, AcquireTimerLifecycleListener lifecycleListener, AcquireJobsRunnableConfiguration configuration, int moveExecutorPoolSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected LockManagercreateLockManager(CommandExecutor commandExecutor)protected voidcreateTimerMoveExecutorService(String threadName)protected longexecuteAcquireAndMoveCycle()protected voidexecuteMoveTimerJobsToExecutableJobs(List<TimerJobEntity> timerJobs)protected StringgetEngineName()protected voidlogOptimisticLockingException(FlowableOptimisticLockingException optimisticLockingException)voidrun()voidsetConfiguration(AcquireJobsRunnableConfiguration configuration)protected voidsleep(long millisToWait)voidstop()protected voidunlockTimerJobs(Collection<TimerJobEntity> timerJobs)
-
-
-
Field Detail
-
asyncExecutor
protected final AsyncExecutor asyncExecutor
-
jobManager
protected final JobManager jobManager
-
lifecycleListener
protected final AcquireTimerLifecycleListener lifecycleListener
-
configuration
protected AcquireJobsRunnableConfiguration configuration
-
lockManager
protected LockManager lockManager
-
isInterrupted
protected volatile boolean isInterrupted
-
MONITOR
protected final Object MONITOR
-
isWaiting
protected final AtomicBoolean isWaiting
-
moveExecutorPoolSize
protected final int moveExecutorPoolSize
-
moveTimerJobsExecutorService
protected ExecutorService moveTimerJobsExecutorService
-
commandExecutor
protected CommandExecutor commandExecutor
-
-
Constructor Detail
-
AcquireTimerJobsRunnable
public AcquireTimerJobsRunnable(AsyncExecutor asyncExecutor, JobManager jobManager, int moveExecutorPoolSize)
-
AcquireTimerJobsRunnable
public AcquireTimerJobsRunnable(AsyncExecutor asyncExecutor, JobManager jobManager, AcquireTimerLifecycleListener lifecycleListener, AcquireJobsRunnableConfiguration configuration, int moveExecutorPoolSize)
-
-
Method Detail
-
createLockManager
protected LockManager createLockManager(CommandExecutor commandExecutor)
-
createTimerMoveExecutorService
protected void createTimerMoveExecutorService(String threadName)
-
executeAcquireAndMoveCycle
protected long executeAcquireAndMoveCycle()
-
executeMoveTimerJobsToExecutableJobs
protected void executeMoveTimerJobsToExecutableJobs(List<TimerJobEntity> timerJobs)
-
logOptimisticLockingException
protected void logOptimisticLockingException(FlowableOptimisticLockingException optimisticLockingException)
-
sleep
protected void sleep(long millisToWait)
-
getEngineName
protected String getEngineName()
-
unlockTimerJobs
protected void unlockTimerJobs(Collection<TimerJobEntity> timerJobs)
-
stop
public void stop()
-
setConfiguration
public void setConfiguration(AcquireJobsRunnableConfiguration configuration)
-
-