public int getWaitTimeInMillis() { return jobExecutor.getWaitTimeInMillis(); }
public int getWaitTimeInMillis() { return jobExecutor.getWaitTimeInMillis(); }
private void hintJobExecutorIfNeeded(JobEntity jobEntity, Date duedate) { // Check if this timer fires before the next time the job executor will check for new timers to fire. // This is highly unlikely because normally waitTimeInMillis is 5000 (5 seconds) // and timers are usually set further in the future JobExecutor jobExecutor = Context.getProcessEngineConfiguration().getJobExecutor(); int waitTimeInMillis = jobExecutor.getWaitTimeInMillis(); if (duedate.getTime() < (ClockUtil.getCurrentTime().getTime() + waitTimeInMillis)) { hintJobExecutor(jobEntity); } }
private void hintJobExecutorIfNeeded(JobEntity jobEntity, Date duedate) { // Check if this timer fires before the next time the job executor will check for new timers to fire. // This is highly unlikely because normally waitTimeInMillis is 5000 (5 seconds) // and timers are usually set further in the future JobExecutor jobExecutor = Context.getProcessEngineConfiguration().getJobExecutor(); int waitTimeInMillis = jobExecutor.getWaitTimeInMillis(); if (duedate.getTime() < (ClockUtil.getCurrentTime().getTime() + waitTimeInMillis)) { hintJobExecutor(jobEntity); } }
public void waitForJobExecutorOnCondition(long maxMillisToWait, Callable<Boolean> condition) { JobExecutor jobExecutor = processEngineConfiguration.getJobExecutor(); jobExecutor.start(); long intervalMillis = 500; if(maxMillisToWait < (jobExecutor.getWaitTimeInMillis()*2)) { maxMillisToWait = (jobExecutor.getWaitTimeInMillis()*2); } try { Timer timer = new Timer(); InterruptTask task = new InterruptTask(Thread.currentThread()); timer.schedule(task, maxMillisToWait); boolean conditionIsViolated = true; try { while (conditionIsViolated && !task.isTimeLimitExceeded()) { Thread.sleep(intervalMillis); conditionIsViolated = !condition.call(); } } catch (InterruptedException e) { } catch (Exception e) { throw new ProcessEngineException("Exception while waiting on condition: "+e.getMessage(), e); } finally { timer.cancel(); } if (conditionIsViolated) { throw new ProcessEngineException("time limit of " + maxMillisToWait + " was exceeded"); } } finally { jobExecutor.shutdown(); } }
public void waitForJobExecutorOnCondition(long maxMillisToWait, Callable<Boolean> condition) { JobExecutor jobExecutor = processEngineConfiguration.getJobExecutor(); jobExecutor.start(); long intervalMillis = 500; if(maxMillisToWait < (jobExecutor.getWaitTimeInMillis()*2)) { maxMillisToWait = (jobExecutor.getWaitTimeInMillis()*2); } try { Timer timer = new Timer(); InterruptTask task = new InterruptTask(Thread.currentThread()); timer.schedule(task, maxMillisToWait); boolean conditionIsViolated = true; try { while (conditionIsViolated && !task.isTimeLimitExceeded()) { Thread.sleep(intervalMillis); conditionIsViolated = !condition.call(); } } catch (InterruptedException e) { } catch (Exception e) { throw new ProcessEngineException("Exception while waiting on condition: "+e.getMessage(), e); } finally { timer.cancel(); } if (conditionIsViolated) { throw new ProcessEngineException("time limit of " + maxMillisToWait + " was exceeded"); } } finally { jobExecutor.shutdown(); } }
long intervalMillis = 1000; int jobExecutorWaitTime = jobExecutor.getWaitTimeInMillis() * 2; if(maxMillisToWait < jobExecutorWaitTime) { maxMillisToWait = jobExecutorWaitTime;
long intervalMillis = 1000; int jobExecutorWaitTime = jobExecutor.getWaitTimeInMillis() * 2; if(maxMillisToWait < jobExecutorWaitTime) { maxMillisToWait = jobExecutorWaitTime;
public BackoffJobAcquisitionStrategy(JobExecutor jobExecutor) { this(jobExecutor.getWaitTimeInMillis(), jobExecutor.getWaitIncreaseFactor(), jobExecutor.getMaxWait(), jobExecutor.getBackoffTimeInMillis(), jobExecutor.getWaitIncreaseFactor(), jobExecutor.getMaxBackoff(), jobExecutor.getBackoffDecreaseThreshold(), jobExecutor.getMaxJobsPerAcquisition()); }
public BackoffJobAcquisitionStrategy(JobExecutor jobExecutor) { this(jobExecutor.getWaitTimeInMillis(), jobExecutor.getWaitIncreaseFactor(), jobExecutor.getMaxWait(), jobExecutor.getBackoffTimeInMillis(), jobExecutor.getWaitIncreaseFactor(), jobExecutor.getMaxBackoff(), jobExecutor.getBackoffDecreaseThreshold(), jobExecutor.getMaxJobsPerAcquisition()); }
long intervalMillis = 1000; int jobExecutorWaitTime = jobExecutor.getWaitTimeInMillis() * 2; if(maxMillisToWait < jobExecutorWaitTime) { maxMillisToWait = jobExecutorWaitTime;
public int getWaitTimeInMillis() { return jobExecutor.getWaitTimeInMillis(); }
private void hintJobExecutorIfNeeded(JobEntity jobEntity, Date duedate) { // Check if this timer fires before the next time the job executor will check for new timers to fire. // This is highly unlikely because normally waitTimeInMillis is 5000 (5 seconds) // and timers are usually set further in the future JobExecutor jobExecutor = Context.getProcessEngineConfiguration().getJobExecutor(); int waitTimeInMillis = jobExecutor.getWaitTimeInMillis(); if (duedate.getTime() < (ClockUtil.getCurrentTime().getTime() + waitTimeInMillis)) { hintJobExecutor(jobEntity); } }
public void waitForJobExecutorOnCondition(long maxMillisToWait, Callable<Boolean> condition) { JobExecutor jobExecutor = processEngineConfiguration.getJobExecutor(); jobExecutor.start(); long intervalMillis = 500; if(maxMillisToWait < (jobExecutor.getWaitTimeInMillis()*2)) { maxMillisToWait = (jobExecutor.getWaitTimeInMillis()*2); } try { Timer timer = new Timer(); InterruptTask task = new InterruptTask(Thread.currentThread()); timer.schedule(task, maxMillisToWait); boolean conditionIsViolated = true; try { while (conditionIsViolated && !task.isTimeLimitExceeded()) { Thread.sleep(intervalMillis); conditionIsViolated = !condition.call(); } } catch (InterruptedException e) { } catch (Exception e) { throw new ProcessEngineException("Exception while waiting on condition: "+e.getMessage(), e); } finally { timer.cancel(); } if (conditionIsViolated) { throw new ProcessEngineException("time limit of " + maxMillisToWait + " was exceeded"); } } finally { jobExecutor.shutdown(); } }
long intervalMillis = 1000; int jobExecutorWaitTime = jobExecutor.getWaitTimeInMillis() * 2; if(maxMillisToWait < jobExecutorWaitTime) { maxMillisToWait = jobExecutorWaitTime;
public BackoffJobAcquisitionStrategy(JobExecutor jobExecutor) { this(jobExecutor.getWaitTimeInMillis(), jobExecutor.getWaitIncreaseFactor(), jobExecutor.getMaxWait(), jobExecutor.getBackoffTimeInMillis(), jobExecutor.getWaitIncreaseFactor(), jobExecutor.getMaxBackoff(), jobExecutor.getBackoffDecreaseThreshold(), jobExecutor.getMaxJobsPerAcquisition()); }
long intervalMillis = 1000; int jobExecutorWaitTime = jobExecutor.getWaitTimeInMillis() * 2; if(maxMillisToWait < jobExecutorWaitTime) { maxMillisToWait = jobExecutorWaitTime;
private static Details from(JobExecutor jobExecutor) { final DetailsBuilder builder = Details.builder() .name(jobExecutor.getName()) .lockOwner(jobExecutor.getLockOwner()) .lockTimeInMillis(jobExecutor.getLockTimeInMillis()) .maxJobsPerAcquisition(jobExecutor.getMaxJobsPerAcquisition()) .waitTimeInMillis(jobExecutor.getWaitTimeInMillis()); for (ProcessEngineImpl processEngineImpl : jobExecutor.getProcessEngines()) { builder.processEngineName(processEngineImpl.getName()); } return builder.build(); }
private static Details from(JobExecutor jobExecutor) { final DetailsBuilder builder = Details.builder() .name(jobExecutor.getName()) .lockOwner(jobExecutor.getLockOwner()) .lockTimeInMillis(jobExecutor.getLockTimeInMillis()) .maxJobsPerAcquisition(jobExecutor.getMaxJobsPerAcquisition()) .waitTimeInMillis(jobExecutor.getWaitTimeInMillis()); for (ProcessEngineImpl processEngineImpl : jobExecutor.getProcessEngines()) { builder.processEngineName(processEngineImpl.getName()); } return builder.build(); }