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 AsyncExecutor
protected CommandExecutor
protected AcquireJobsRunnableConfiguration
protected boolean
protected final AtomicBoolean
protected final JobManager
protected final AcquireTimerLifecycleListener
protected LockManager
protected final Object
protected final int
protected 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 LockManager
createLockManager
(CommandExecutor commandExecutor) protected void
createTimerMoveExecutorService
(String threadName) protected long
protected void
executeMoveTimerJobsToExecutableJobs
(List<TimerJobEntity> timerJobs) protected String
protected void
logOptimisticLockingException
(FlowableOptimisticLockingException optimisticLockingException) void
run()
void
setConfiguration
(AcquireJobsRunnableConfiguration configuration) protected void
sleep
(long millisToWait) void
stop()
protected void
unlockTimerJobs
(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
-