synchronized private void startReadyJobs() { Map<String, CrunchControlledJob> oldJobs = null; oldJobs = this.readyJobs; this.readyJobs = new Hashtable<String, CrunchControlledJob>(); for (CrunchControlledJob nextJob : oldJobs.values()) { // Submitting Job to Hadoop nextJob.submit(); this.addToQueue(nextJob); } }
@Override protected synchronized void submit() { super.submit(); if (this.state == State.RUNNING) { log.info("Running job \"" + getJobName() + "\""); log.info("Job status available at: " + job.getTrackingURL()); } else { log.info("Error occurred starting job \"" + getJobName() + "\":"); log.info(getMessage()); } } }