@Override public void onAddJob(JobSpec addedJob) { super.onAddJob(addedJob); try { _jobSpecQueue.put(new ImmutablePair<SpecExecutor.Verb, Spec>(SpecExecutor.Verb.ADD, addedJob)); _metrics.jobSpecEnqCount.incrementAndGet(); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } }
@Override public void onDeleteJob(URI deletedJobURI, String deletedJobVersion) { super.onDeleteJob(deletedJobURI, deletedJobVersion); _jobScheduler.unscheduleJob(deletedJobURI); }
@Override public void onUpdateJob(JobSpec updatedJob) { super.onUpdateJob(updatedJob); try { _jobSpecQueue.put(new ImmutablePair<SpecExecutor.Verb, Spec>(SpecExecutor.Verb.UPDATE, updatedJob)); _metrics.jobSpecEnqCount.incrementAndGet(); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } } }
@Override public void onUpdateJob(JobSpec updatedJob) { super.onUpdateJob(updatedJob); _jobScheduler.scheduleJob(updatedJob, createJobSpecRunnable(updatedJob)); } }
@Override public void onAddJob(JobSpec addedJob) { super.onAddJob(addedJob); _jobScheduler.scheduleJob(addedJob, createJobSpecRunnable(addedJob)); }
@Override public void onDeleteJob(URI deletedJobURI, String deletedJobVersion) { super.onDeleteJob(deletedJobURI, deletedJobVersion); try { JobSpec.Builder jobSpecBuilder = JobSpec.builder(deletedJobURI); Properties props = new Properties(); jobSpecBuilder.withVersion(deletedJobVersion).withConfigAsProperties(props); _jobSpecQueue.put(new ImmutablePair<SpecExecutor.Verb, Spec>(SpecExecutor.Verb.DELETE, jobSpecBuilder.build())); _metrics.jobSpecEnqCount.incrementAndGet(); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } }
@Override public void onUpdateJob(JobSpec updatedJob) { super.onUpdateJob(updatedJob); try { _jobSpecQueue.put(new ImmutablePair<SpecExecutor.Verb, Spec>(SpecExecutor.Verb.UPDATE, updatedJob)); _metrics.jobSpecEnqCount.incrementAndGet(); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } } }
@Override public void onAddJob(JobSpec addedJob) { super.onAddJob(addedJob); try { _jobSpecQueue.put(new ImmutablePair<SpecExecutor.Verb, Spec>(SpecExecutor.Verb.ADD, addedJob)); _metrics.jobSpecEnqCount.incrementAndGet(); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } }
@Override public void onDeleteJob(URI deletedJobURI, String deletedJobVersion) { super.onDeleteJob(deletedJobURI, deletedJobVersion); _jobScheduler.unscheduleJob(deletedJobURI); }
@Override public void onUpdateJob(JobSpec updatedJob) { super.onUpdateJob(updatedJob); _jobScheduler.scheduleJob(updatedJob, createJobSpecRunnable(updatedJob)); } }
@Override public void onAddJob(JobSpec addedJob) { super.onAddJob(addedJob); _jobScheduler.scheduleJob(addedJob, createJobSpecRunnable(addedJob)); }
@Override public void onDeleteJob(URI deletedJobURI, String deletedJobVersion) { super.onDeleteJob(deletedJobURI, deletedJobVersion); try { JobSpec.Builder jobSpecBuilder = JobSpec.builder(deletedJobURI); Properties props = new Properties(); jobSpecBuilder.withVersion(deletedJobVersion).withConfigAsProperties(props); _jobSpecQueue.put(new ImmutablePair<SpecExecutor.Verb, Spec>(SpecExecutor.Verb.DELETE, jobSpecBuilder.build())); _metrics.jobSpecEnqCount.incrementAndGet(); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } }