@Override public Future<?> terminationFuture() { return group.terminationFuture(); }
@Override public Future<?> terminationFuture() { return group.terminationFuture(); }
@Override public Future<?> terminationFuture() { return group.terminationFuture(); }
@Override public Future<?> terminationFuture() { return group.terminationFuture(); }
@Override public Future<?> terminationFuture() { return group.terminationFuture(); }
@Override public Future<?> terminationFuture() { return group.terminationFuture(); }
@Override public Future<?> terminationFuture() { return group.terminationFuture(); }
@Override public Future<?> terminationFuture() { return group.terminationFuture(); }
/** * Wait for executorgroup to terminate, while periodically reporting progress * * @param group ExecutorGroup whose termination we are awaiting * @param progressable Progressable for reporting progress (Job context) */ public static void awaitTerminationFuture(EventExecutorGroup group, Progressable progressable) { waitForever(new FutureWaitable<>(group.terminationFuture()), progressable); }
@Override public void waitForStop() throws InterruptedException { _bossGroup.terminationFuture().await(); _workerGroup.terminationFuture().await(); _eventExecutors.terminationFuture().await(); } }