/** * @return true, if all acquired jobs (spanning all engines) were rejected for execution */ protected boolean allSubmittedJobsRejected(JobAcquisitionContext context) { for (Map.Entry<String, AcquiredJobs> acquiredJobsForEngine : context.getAcquiredJobsByEngine().entrySet()) { String engineName = acquiredJobsForEngine.getKey(); List<List<String>> acquiredJobBatches = acquiredJobsForEngine.getValue().getJobIdBatches(); List<List<String>> resubmittedJobBatches = context.getAdditionalJobsByEngine().get(engineName); List<List<String>> rejectedJobBatches = context.getRejectedJobsByEngine().get(engineName); int numJobsSubmittedForExecution = acquiredJobBatches.size(); if (resubmittedJobBatches != null) { numJobsSubmittedForExecution += resubmittedJobBatches.size(); } int numJobsRejected = 0; if (rejectedJobBatches != null) { numJobsRejected += rejectedJobBatches.size(); } // if not all jobs scheduled for execution have been rejected if (numJobsRejected == 0 || numJobsSubmittedForExecution > numJobsRejected) { return false; } } return true; }
/** * @return true, if all acquired jobs (spanning all engines) were rejected for execution */ protected boolean allSubmittedJobsRejected(JobAcquisitionContext context) { for (Map.Entry<String, AcquiredJobs> acquiredJobsForEngine : context.getAcquiredJobsByEngine().entrySet()) { String engineName = acquiredJobsForEngine.getKey(); List<List<String>> acquiredJobBatches = acquiredJobsForEngine.getValue().getJobIdBatches(); List<List<String>> resubmittedJobBatches = context.getAdditionalJobsByEngine().get(engineName); List<List<String>> rejectedJobBatches = context.getRejectedJobsByEngine().get(engineName); int numJobsSubmittedForExecution = acquiredJobBatches.size(); if (resubmittedJobBatches != null) { numJobsSubmittedForExecution += resubmittedJobBatches.size(); } int numJobsRejected = 0; if (rejectedJobBatches != null) { numJobsRejected += rejectedJobBatches.size(); } // if not all jobs scheduled for execution have been rejected if (numJobsRejected == 0 || numJobsSubmittedForExecution > numJobsRejected) { return false; } } return true; }
protected void executeJobs(JobAcquisitionContext context, ProcessEngineImpl currentProcessEngine, AcquiredJobs acquiredJobs) { // submit those jobs that were acquired in previous cycles but could not be scheduled for execution List<List<String>> additionalJobs = context.getAdditionalJobsByEngine().get(currentProcessEngine.getName()); if (additionalJobs != null) { for (List<String> jobBatch : additionalJobs) { LOG.executeJobs(currentProcessEngine.getName(), jobBatch); jobExecutor.executeJobs(jobBatch, currentProcessEngine); } } // submit those jobs that were acquired in the current cycle for (List<String> jobIds : acquiredJobs.getJobIdBatches()) { LOG.executeJobs(currentProcessEngine.getName(), jobIds); jobExecutor.executeJobs(jobIds, currentProcessEngine); } }
protected void executeJobs(JobAcquisitionContext context, ProcessEngineImpl currentProcessEngine, AcquiredJobs acquiredJobs) { // submit those jobs that were acquired in previous cycles but could not be scheduled for execution List<List<String>> additionalJobs = context.getAdditionalJobsByEngine().get(currentProcessEngine.getName()); if (additionalJobs != null) { for (List<String> jobBatch : additionalJobs) { LOG.executeJobs(currentProcessEngine.getName(), jobBatch); jobExecutor.executeJobs(jobBatch, currentProcessEngine); } } // submit those jobs that were acquired in the current cycle for (List<String> jobIds : acquiredJobs.getJobIdBatches()) { LOG.executeJobs(currentProcessEngine.getName(), jobIds); jobExecutor.executeJobs(jobIds, currentProcessEngine); } }
/** * @return true, if all acquired jobs (spanning all engines) were rejected for execution */ protected boolean allSubmittedJobsRejected(JobAcquisitionContext context) { for (Map.Entry<String, AcquiredJobs> acquiredJobsForEngine : context.getAcquiredJobsByEngine().entrySet()) { String engineName = acquiredJobsForEngine.getKey(); List<List<String>> acquiredJobBatches = acquiredJobsForEngine.getValue().getJobIdBatches(); List<List<String>> resubmittedJobBatches = context.getAdditionalJobsByEngine().get(engineName); List<List<String>> rejectedJobBatches = context.getRejectedJobsByEngine().get(engineName); int numJobsSubmittedForExecution = acquiredJobBatches.size(); if (resubmittedJobBatches != null) { numJobsSubmittedForExecution += resubmittedJobBatches.size(); } int numJobsRejected = 0; if (rejectedJobBatches != null) { numJobsRejected += rejectedJobBatches.size(); } // if not all jobs scheduled for execution have been rejected if (numJobsRejected == 0 || numJobsSubmittedForExecution > numJobsRejected) { return false; } } return true; }
protected void executeJobs(JobAcquisitionContext context, ProcessEngineImpl currentProcessEngine, AcquiredJobs acquiredJobs) { // submit those jobs that were acquired in previous cycles but could not be scheduled for execution List<List<String>> additionalJobs = context.getAdditionalJobsByEngine().get(currentProcessEngine.getName()); if (additionalJobs != null) { for (List<String> jobBatch : additionalJobs) { LOG.executeJobs(currentProcessEngine.getName(), jobBatch); jobExecutor.executeJobs(jobBatch, currentProcessEngine); } } // submit those jobs that were acquired in the current cycle for (List<String> jobIds : acquiredJobs.getJobIdBatches()) { LOG.executeJobs(currentProcessEngine.getName(), jobIds); jobExecutor.executeJobs(jobIds, currentProcessEngine); } }