/** * true if at least one job could not be locked, regardless of engine */ public boolean hasJobAcquisitionLockFailureOccurred() { for (AcquiredJobs acquiredJobs : acquiredJobsByEngine.values()) { if (acquiredJobs.getNumberOfJobsFailedToLock() > 0) { return true; } } return false; }
/** * true if at least one job could not be locked, regardless of engine */ public boolean hasJobAcquisitionLockFailureOccurred() { for (AcquiredJobs acquiredJobs : acquiredJobsByEngine.values()) { if (acquiredJobs.getNumberOfJobsFailedToLock() > 0) { return true; } } return false; }
/** * @return true, if for all engines there were less jobs acquired than requested */ public boolean areAllEnginesIdle() { for (AcquiredJobs acquiredJobs : acquiredJobsByEngine.values()) { int jobsAcquired = acquiredJobs.getJobIdBatches().size() + acquiredJobs.getNumberOfJobsFailedToLock(); if (jobsAcquired >= acquiredJobs.getNumberOfJobsAttemptedToAcquire()) { return false; } } return true; }
/** * @return true, if for all engines there were less jobs acquired than requested */ public boolean areAllEnginesIdle() { for (AcquiredJobs acquiredJobs : acquiredJobsByEngine.values()) { int jobsAcquired = acquiredJobs.getJobIdBatches().size() + acquiredJobs.getNumberOfJobsFailedToLock(); if (jobsAcquired >= acquiredJobs.getNumberOfJobsAttemptedToAcquire()) { return false; } } return true; }
/** * true if at least one job could not be locked, regardless of engine */ public boolean hasJobAcquisitionLockFailureOccurred() { for (AcquiredJobs acquiredJobs : acquiredJobsByEngine.values()) { if (acquiredJobs.getNumberOfJobsFailedToLock() > 0) { return true; } } return false; }
protected AcquiredJobs acquireJobs( JobAcquisitionContext context, JobAcquisitionStrategy acquisitionStrategy, ProcessEngineImpl currentProcessEngine) { CommandExecutor commandExecutor = currentProcessEngine.getProcessEngineConfiguration() .getCommandExecutorTxRequired(); int numJobsToAcquire = acquisitionStrategy.getNumJobsToAcquire(currentProcessEngine.getName()); AcquiredJobs acquiredJobs = null; if (numJobsToAcquire > 0) { jobExecutor.logAcquisitionAttempt(currentProcessEngine); acquiredJobs = commandExecutor.execute(jobExecutor.getAcquireJobsCmd(numJobsToAcquire)); } else { acquiredJobs = new AcquiredJobs(numJobsToAcquire); } context.submitAcquiredJobs(currentProcessEngine.getName(), acquiredJobs); jobExecutor.logAcquiredJobs(currentProcessEngine, acquiredJobs.size()); jobExecutor.logAcquisitionFailureJobs(currentProcessEngine, acquiredJobs.getNumberOfJobsFailedToLock()); LOG.acquiredJobs(currentProcessEngine.getName(), acquiredJobs); return acquiredJobs; }
protected AcquiredJobs acquireJobs( JobAcquisitionContext context, JobAcquisitionStrategy acquisitionStrategy, ProcessEngineImpl currentProcessEngine) { CommandExecutor commandExecutor = currentProcessEngine.getProcessEngineConfiguration() .getCommandExecutorTxRequired(); int numJobsToAcquire = acquisitionStrategy.getNumJobsToAcquire(currentProcessEngine.getName()); AcquiredJobs acquiredJobs = null; if (numJobsToAcquire > 0) { jobExecutor.logAcquisitionAttempt(currentProcessEngine); acquiredJobs = commandExecutor.execute(jobExecutor.getAcquireJobsCmd(numJobsToAcquire)); } else { acquiredJobs = new AcquiredJobs(numJobsToAcquire); } context.submitAcquiredJobs(currentProcessEngine.getName(), acquiredJobs); jobExecutor.logAcquiredJobs(currentProcessEngine, acquiredJobs.size()); jobExecutor.logAcquisitionFailureJobs(currentProcessEngine, acquiredJobs.getNumberOfJobsFailedToLock()); LOG.acquiredJobs(currentProcessEngine.getName(), acquiredJobs); return acquiredJobs; }
/** * @return true, if for all engines there were less jobs acquired than requested */ public boolean areAllEnginesIdle() { for (AcquiredJobs acquiredJobs : acquiredJobsByEngine.values()) { int jobsAcquired = acquiredJobs.getJobIdBatches().size() + acquiredJobs.getNumberOfJobsFailedToLock(); if (jobsAcquired >= acquiredJobs.getNumberOfJobsAttemptedToAcquire()) { return false; } } return true; }
protected AcquiredJobs acquireJobs( JobAcquisitionContext context, JobAcquisitionStrategy acquisitionStrategy, ProcessEngineImpl currentProcessEngine) { CommandExecutor commandExecutor = currentProcessEngine.getProcessEngineConfiguration() .getCommandExecutorTxRequired(); int numJobsToAcquire = acquisitionStrategy.getNumJobsToAcquire(currentProcessEngine.getName()); AcquiredJobs acquiredJobs = null; if (numJobsToAcquire > 0) { jobExecutor.logAcquisitionAttempt(currentProcessEngine); acquiredJobs = commandExecutor.execute(jobExecutor.getAcquireJobsCmd(numJobsToAcquire)); } else { acquiredJobs = new AcquiredJobs(numJobsToAcquire); } context.submitAcquiredJobs(currentProcessEngine.getName(), acquiredJobs); jobExecutor.logAcquiredJobs(currentProcessEngine, acquiredJobs.size()); jobExecutor.logAcquisitionFailureJobs(currentProcessEngine, acquiredJobs.getNumberOfJobsFailedToLock()); LOG.acquiredJobs(currentProcessEngine.getName(), acquiredJobs); return acquiredJobs; }