private void releaseJobCapacity(JobRun jobRun) { final JobSpecification job = jobRun.getJobSpecification(); jobCapacityController.release(job); } }
IJobCapacityController.JobSubmissionStatus status = jobCapacityController.allocate(job);
@Override public void add(JobRun jobRun) throws HyracksException { checkJob(jobRun); JobSpecification job = jobRun.getJobSpecification(); IJobCapacityController.JobSubmissionStatus status = jobCapacityController.allocate(job); CCServiceContext serviceCtx = ccs.getContext(); serviceCtx.notifyJobCreation(jobRun.getJobId(), job); switch (status) { case QUEUE: queueJob(jobRun); break; case EXECUTE: executeJob(jobRun); break; default: throw new IllegalStateException("unknown submission status: " + status); } }