Class Dispatcher<T>
java.lang.Object
com.pivovarit.collectors.Dispatcher<T>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final CompletableFuture<Void> private final Executorprivate final Semaphoreprivate static final Runnableprivate booleanprivate final AtomicBooleanprivate final BlockingQueue<Runnable> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateprivateDispatcher(int permits) privateDispatcher(Executor executor, int permits) -
Method Summary
Modifier and TypeMethodDescriptionprivate FutureTask<Void> completionTask(Supplier<T> supplier, Dispatcher.InterruptibleCompletableFuture<T> future) private static ExecutorService(package private) CompletableFuture<T> (package private) static <T> Dispatcher<T> private void(package private) booleanprivate static voidrequireValidExecutor(Executor executor) private static void(package private) voidstart()(package private) voidstop()(package private) static <T> Dispatcher<T> virtual()(package private) static <T> Dispatcher<T> virtual(int permits)
-
Field Details
-
POISON_PILL
-
completionSignaller
-
workingQueue
-
executor
-
limiter
-
started
-
shortCircuited
private volatile boolean shortCircuited
-
-
Constructor Details
-
Dispatcher
private Dispatcher() -
Dispatcher
-
Dispatcher
private Dispatcher(int permits)
-
-
Method Details
-
from
-
virtual
-
virtual
-
start
void start() -
stop
void stop() -
isRunning
boolean isRunning() -
enqueue
-
completionTask
private FutureTask<Void> completionTask(Supplier<T> supplier, Dispatcher.InterruptibleCompletableFuture<T> future) -
handle
-
shortcircuit
private static Function<Throwable, Void> shortcircuit(Dispatcher.InterruptibleCompletableFuture<?> future) -
defaultExecutorService
-
requireValidExecutor
-
retry
-