/** * @return In default implementation we just return 'Healthy'. */ @Override public Future<String> getHealth() { return new CompletedFuture("Healthy", null); }
public T get(long timeout, TimeUnit unit) throws ExecutionException { return this.get(); } }
@Override public Future<? extends SpecProducer> getProducer(){ return new CompletedFuture(this.inMemorySpecProducer, null); }
public T get(long timeout, TimeUnit unit) throws ExecutionException { return this.get(); } }
@Override public Future<String> getDescription() { return new CompletedFuture<>("SimpleSpecExecutorInstance with URI: " + specExecutorInstanceUri, null); }
@Override public Future<Config> getConfig() { return new CompletedFuture<>(_config, null); }
@Override public Future<? extends SpecProducer> getProducer() { return new CompletedFuture<>(this.specProducer, null); }
@Override public Future<? extends SpecProducer> getProducer() { return new CompletedFuture<>(this.azkabanSpecProducer, null); }
@Override public Future<Config> getConfig() { return new CompletedFuture(this.config, null); }
@Override public Future<String> getDescription() { return new CompletedFuture("InMemory SpecExecutor", null); }
@Override public Future<String> getHealth() { return new CompletedFuture<>("Healthy", null); }
@Override public Future<? extends Map<ServiceNode, ServiceNode>> getCapabilities() { return new CompletedFuture(this.capabilities, null); }
@Override public Future<String> getDescription() { return new CompletedFuture<>("SimpleSpecExecutorInstance with URI: " + specExecutorInstanceUri, null); }
@Override public Future<? extends List<Spec>> listSpecs() { return new CompletedFuture<>(Lists.newArrayList(provisionedSpecs.values()), null); } }
@Override public Future<?> deleteSpec(URI deletedSpecURI, Properties headers) { if (!provisionedSpecs.containsKey(deletedSpecURI)) { throw new RuntimeException("Spec not found: " + deletedSpecURI); } provisionedSpecs.remove(deletedSpecURI); log.info(String.format("Deleted Spec with Uri: %s from this executor.", deletedSpecURI)); return new CompletedFuture(Boolean.TRUE, null); }
@Override public Future<String> getDescription() { return new CompletedFuture<>("SimpleSpecExecutorInstance with URI: " + specExecutorInstanceUri, null); }
@Override public Future<? extends SpecProducer> getProducer() { return new CompletedFuture<>(this.azkabanSpecProducer, null); }
@Override public Future<Config> getConfig() { return new CompletedFuture<>(config, null); }
@Override public Future<String> getHealth() { return new CompletedFuture<>("Healthy", null); }
/** * This method returns job specs receive from Kafka. It will block if there are no job specs. * @return list of (verb, jobspecs) pairs. */ @Override public Future<? extends List<Pair<SpecExecutor.Verb, Spec>>> changedSpecs() { List<Pair<SpecExecutor.Verb, Spec>> changesSpecs = new ArrayList<>(); try { Pair<SpecExecutor.Verb, Spec> specPair = _jobSpecQueue.take(); _metrics.jobSpecDeqCount.incrementAndGet(); do { changesSpecs.add(specPair); // if there are more elements then pass them along in this call specPair = _jobSpecQueue.poll(); } while (specPair != null); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } return new CompletedFuture(changesSpecs, null); }