Class AcquireTimerJobsRunnable
java.lang.Object
org.flowable.job.service.impl.asyncexecutor.AcquireTimerJobsRunnable
- All Implemented Interfaces:
Runnable
- Direct Known Subclasses:
TenantAwareAcquireTimerJobsRunnable
- Author:
- Tijs Rademakers, Joram Barrez, Filip Hrisafov
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AsyncExecutorprotected CommandExecutorprotected AcquireJobsRunnableConfigurationprotected booleanprotected final AtomicBooleanprotected final JobManagerprotected final AcquireTimerLifecycleListenerprotected LockManagerprotected final Objectprotected final intprotected ExecutorService -
Constructor Summary
ConstructorsConstructorDescriptionAcquireTimerJobsRunnable(AsyncExecutor asyncExecutor, JobManager jobManager, int moveExecutorPoolSize) AcquireTimerJobsRunnable(AsyncExecutor asyncExecutor, JobManager jobManager, AcquireTimerLifecycleListener lifecycleListener, AcquireJobsRunnableConfiguration configuration, int moveExecutorPoolSize) -
Method Summary
Modifier and TypeMethodDescriptionprotected LockManagercreateLockManager(CommandExecutor commandExecutor) protected voidcreateTimerMoveExecutorService(String threadName) protected longprotected voidexecuteMoveTimerJobsToExecutableJobs(List<TimerJobEntity> timerJobs) protected Stringprotected voidlogOptimisticLockingException(FlowableOptimisticLockingException optimisticLockingException) voidrun()voidsetConfiguration(AcquireJobsRunnableConfiguration configuration) protected voidsleep(long millisToWait) voidstop()protected voidunlockTimerJobs(Collection<TimerJobEntity> timerJobs)
-
Field Details
-
asyncExecutor
-
jobManager
-
lifecycleListener
-
configuration
-
lockManager
-
isInterrupted
protected volatile boolean isInterrupted -
MONITOR
-
isWaiting
-
moveExecutorPoolSize
protected final int moveExecutorPoolSize -
moveTimerJobsExecutorService
-
commandExecutor
-
-
Constructor Details
-
AcquireTimerJobsRunnable
public AcquireTimerJobsRunnable(AsyncExecutor asyncExecutor, JobManager jobManager, int moveExecutorPoolSize) -
AcquireTimerJobsRunnable
public AcquireTimerJobsRunnable(AsyncExecutor asyncExecutor, JobManager jobManager, AcquireTimerLifecycleListener lifecycleListener, AcquireJobsRunnableConfiguration configuration, int moveExecutorPoolSize)
-
-
Method Details
-
run
public void run() -
createLockManager
-
createTimerMoveExecutorService
-
executeAcquireAndMoveCycle
protected long executeAcquireAndMoveCycle() -
executeMoveTimerJobsToExecutableJobs
-
logOptimisticLockingException
protected void logOptimisticLockingException(FlowableOptimisticLockingException optimisticLockingException) -
sleep
protected void sleep(long millisToWait) -
getEngineName
-
unlockTimerJobs
-
stop
public void stop() -
setConfiguration
-