| Package | Description |
|---|---|
| io.datakernel.async | |
| io.datakernel.eventloop | |
| io.datakernel.file | |
| io.datakernel.jmx |
| Modifier and Type | Class and Description |
|---|---|
class |
NextStage<T,R> |
class |
SettableStage<T>
Stage that can be completed or completedExceptionally manually.
|
| Modifier and Type | Method and Description |
|---|---|
<U,S extends BiConsumer<? super T,Throwable> & Stage<U>> |
Stage.then(S stage)
Executes given stage after execution of this stage completes
|
| Modifier and Type | Method and Description |
|---|---|
<V> Stage<V> |
StagesAccumulator.addStage(Stage<V> stage,
Reducer<A,V> reducer) |
static Stage<Void> |
Stages.all() |
static Stage<Void> |
Stages.all(Iterable<? extends Stage<?>> stages) |
static Stage<Void> |
Stages.all(Iterator<? extends Stage<?>> stages) |
static Stage<Void> |
Stages.all(List<? extends Stage<?>> stages) |
static Stage<Void> |
Stages.all(Stage<?>... stages) |
static Stage<Void> |
Stages.all(Stage<?> stage1) |
static Stage<Void> |
Stages.all(Stage<?> stage1,
Stage<?> stage2)
Optimized for 2 stages.
|
static Stage<Void> |
Stages.all(Stream<? extends Stage<?>> stages) |
static <T> Stage<T> |
Stages.any() |
static <T> Stage<T> |
Stages.any(Iterable<? extends Stage<? extends T>> stages) |
static <T> Stage<T> |
Stages.any(Iterator<? extends Stage<? extends T>> stages) |
static <T> Stage<T> |
Stages.any(List<? extends Stage<? extends T>> stages) |
static <T> Stage<T> |
Stages.any(Stage<? extends T>... stages) |
static <T> Stage<T> |
Stages.any(Stage<? extends T> stage1) |
static <T> Stage<T> |
Stages.any(Stage<? extends T> stage1,
Stage<? extends T> stage2)
Optimized for 2 stages.
|
static <T> Stage<T> |
Stages.any(Stream<? extends Stage<? extends T>> stages) |
Stage<R> |
AsyncFunction.apply(T input)
Returns the result of applying this function to input.
|
Stage<Void> |
Stage.both(Stage<?> other)
Combines two
Stage in one and completes when both have been completed. |
Stage<T> |
AsyncCallable.call() |
static <A,T,R> Stage<R> |
Stages.collect(List<? extends Stage<? extends T>> stages,
CollectListener<T,A,R> listener,
IndexedCollector<T,A,R> collector)
Allows you to do something on completion of every
Stage. |
static <A,T,R> Stage<R> |
Stages.collect(List<? extends Stage<? extends T>> stages,
Collector<T,A,R> collector) |
static <A,T,R> Stage<R> |
Stages.collect(List<? extends Stage<? extends T>> stages,
IndexedCollector<T,A,R> collector)
Accumulates results of
Stages using IndexedCollector. |
static <T,A,R> Stage<R> |
Stages.collectSequence(Iterable<? extends AsyncCallable<? extends T>> stages,
Collector<T,A,R> collector) |
static <T,A,R> Stage<R> |
Stages.collectSequence(Iterator<? extends AsyncCallable<? extends T>> stages,
Collector<T,A,R> collector)
Accumulate
Stage results into one final using Collector sequentially |
static <T,A,R> Stage<R> |
Stages.collectSequence(Stream<AsyncCallable<? extends T>> stages,
Collector<T,A,R> collector) |
<U,V> Stage<V> |
Stage.combine(Stage<? extends U> other,
BiFunction<? super T,? super U,? extends V> fn)
Combines two
Stage in one using fn. |
Stage<T> |
Stage.either(Stage<? extends T> other)
Combines two
Stage in one. |
static <T> Stage<T> |
Stages.first(Iterable<? extends AsyncCallable<? extends T>> stages,
BiPredicate<? super T,? super Throwable> predicate) |
static <T> Stage<T> |
Stages.first(Iterator<? extends AsyncCallable<? extends T>> stages,
BiPredicate<? super T,? super Throwable> predicate) |
static <T> Stage<T> |
Stages.first(Stream<? extends AsyncCallable<? extends T>> stages,
BiPredicate<? super T,? super Throwable> predicate) |
static <T> Stage<T> |
Stages.firstSuccessful(AsyncCallable<? extends T>... stages)
Predicate in this case picks first
Stage that was completed normally |
static <T> Stage<T> |
Stages.firstSuccessful(Iterable<? extends AsyncCallable<? extends T>> stages)
Predicate in this case picks first
Stage that was completed normally |
static <T> Stage<T> |
Stages.firstSuccessful(Iterator<? extends AsyncCallable<? extends T>> stages)
Predicate in this case picks first
Stage that was completed normally |
static <T> Stage<T> |
Stages.firstSuccessful(Stream<AsyncCallable<? extends T>> stages) |
Stage<A> |
StagesAccumulator.get() |
Stage<V> |
ResultWithStage.getStage() |
static <T> Stage<T> |
Stage.of(T value)
Creates successfully completed
Stage |
static <T> Stage<T> |
Stage.of(T value,
Throwable throwable)
Creates a completed stage from value and throwable variables.
|
static <T> Stage<T> |
Stage.ofCallable(Executor executor,
Callable<? extends T> callable)
Runs some task in other thread (executed by a given
Executor) and returns a Stage for it. |
static <T> Stage<T> |
Stage.ofCallback(Consumer<SettableStage<T>> callbackConsumer) |
static <T> Stage<T> |
Stage.ofCompletionStage(CompletionStage<? extends T> completionStage)
Wraps Java
CompletionStage in a Stage, running it in current eventloop. |
static <T> Stage<T> |
Stage.ofException(Throwable throwable)
Creates exceptionally completed
Stage |
static <T> Stage<T> |
Stage.ofFuture(CompletableFuture<? extends T> future)
Creates a
Stage wrapper around default java CompletableFuture and runs it immediately. |
static <T> Stage<T> |
Stage.ofFuture(Executor executor,
Future<? extends T> future)
Wraps Java
Future in a Stage running it with given executor. |
static Stage<Void> |
Stage.ofRunnable(Executor executor,
Runnable runnable)
Adapter for
ofThrowingRunnable(Executor, ThrowingRunnable) |
static Stage<Void> |
Stage.ofThrowingRunnable(Executor executor,
ThrowingRunnable runnable)
Same as
ofCallable(Executor, Callable), but without a result (returned stage is only a marker of completion). |
Stage<T> |
Stage.post()
When this stage is completed it's completion will be postponed to the next eventloop tick.
|
Stage<T> |
Stage.postTo(Eventloop eventloop) |
static Stage<Void> |
Stages.runSequence() |
static Stage<Void> |
Stages.runSequence(AsyncCallable<?>... stages) |
static Stage<Void> |
Stages.runSequence(AsyncCallable<?> stage) |
static Stage<Void> |
Stages.runSequence(AsyncCallable<?> stage1,
AsyncCallable<?> stage2) |
static Stage<Void> |
Stages.runSequence(AsyncCallable<?> stage1,
AsyncCallable<?> stage2,
AsyncCallable<?> stage3) |
static Stage<Void> |
Stages.runSequence(Iterable<? extends AsyncCallable<?>> stages) |
static Stage<Void> |
Stages.runSequence(Iterator<? extends AsyncCallable<?>> stages)
Calls every
Stage from stages in sequence. |
static Stage<Void> |
Stages.runSequence(Stream<? extends AsyncCallable<?>> stages) |
Stage<Void> |
EventloopTaskScheduler.start() |
Stage<Void> |
EventloopTaskScheduler.stop() |
Stage<Boolean> |
AsyncPredicate.test(T t) |
<U,S extends BiConsumer<? super T,Throwable> & Stage<U>> |
Stage.then(S stage)
Executes given stage after execution of this stage completes
|
<U> Stage<U> |
Stage.thenApply(Function<? super T,? extends U> fn)
Applies fn to the result of this
Stage |
<U> Stage<U> |
Stage.thenApplyEx(BiFunction<? super T,Throwable,? extends U> fn)
Applies fn to the result or exception of this
Stage |
default <U> Stage<U> |
Stage.thenCallback(BiConsumer<? super T,SettableStage<U>> fn) |
<U> Stage<U> |
Stage.thenCompose(Function<? super T,? extends Stage<U>> fn)
Applies function to the result of this stage if it completes successfully.
|
<U> Stage<U> |
Stage.thenComposeEx(BiFunction<? super T,Throwable,? extends Stage<U>> fn)
Applies function to the result of this stage.
|
Stage<T> |
Stage.thenException(Function<? super T,Throwable> fn) |
Stage<T> |
Stage.thenRun(Runnable action)
Runs action after successful completion of this stage
|
Stage<T> |
Stage.thenRunEx(Runnable action)
Runs action after completion of this stage
|
default <U> Stage<U> |
Stage.thenTry(Stage.ThrowingFunction<? super T,? extends U> fn) |
Stage<T> |
Stage.timeout(Duration timeout)
Returns stage that completes successfully if this stage completes before timeout.
|
static <T> Stage<T[]> |
Stages.toArray(Class<T> type) |
static <T> Stage<T[]> |
Stages.toArray(Class<T> type,
List<? extends Stage<? extends T>> stages)
Prepared version of reduce that reduces stages into Stage<Array>
|
static <T> Stage<T[]> |
Stages.toArray(Class<T> type,
Stage<? extends T>... stages) |
static <T> Stage<T[]> |
Stages.toArray(Class<T> type,
Stage<? extends T> stage1) |
static <T> Stage<T[]> |
Stages.toArray(Class<T> type,
Stage<? extends T> stage1,
Stage<? extends T> stage2) |
static <T> Stage<T[]> |
Stages.toArray(Class<T> type,
Stream<? extends Stage<? extends T>> stages) |
static <T> Stage<List<T>> |
Stages.toList() |
static <T> Stage<List<T>> |
Stages.toList(List<? extends Stage<? extends T>> stages)
Prepared version of reduce that reduces stages into Stage<List>
|
static <T> Stage<List<T>> |
Stages.toList(Stage<? extends T>... stages) |
static <T> Stage<List<T>> |
Stages.toList(Stage<? extends T> stage1) |
static <T> Stage<List<T>> |
Stages.toList(Stage<? extends T> stage1,
Stage<? extends T> stage2) |
static <T> Stage<List<T>> |
Stages.toList(Stream<? extends Stage<? extends T>> stages) |
Stage<Try<T>> |
Stage.toTry()
Returns stage that always completes successfully with result or exception wrapped in Try
|
static <T1> Stage<Tuple1<T1>> |
Stages.toTuple(Stage<? extends T1> stage1) |
static <T1,T2> Stage<Tuple2<T1,T2>> |
Stages.toTuple(Stage<? extends T1> stage1,
Stage<? extends T2> stage2) |
static <T1,T2,T3> Stage<Tuple3<T1,T2,T3>> |
Stages.toTuple(Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3) |
static <T1,T2,T3,T4> |
Stages.toTuple(Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4) |
static <T1,T2,T3,T4,T5> |
Stages.toTuple(Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4,
Stage<? extends T5> stage5) |
static <T1,T2,T3,T4,T5,T6> |
Stages.toTuple(Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4,
Stage<? extends T5> stage5,
Stage<? extends T6> stage6) |
static <T1,R> Stage<R> |
Stages.toTuple(TupleConstructor1<T1,R> constructor,
Stage<? extends T1> stage1) |
static <T1,T2,R> Stage<R> |
Stages.toTuple(TupleConstructor2<T1,T2,R> constructor,
Stage<? extends T1> stage1,
Stage<? extends T2> stage2) |
static <T1,T2,T3,R> |
Stages.toTuple(TupleConstructor3<T1,T2,T3,R> constructor,
Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3) |
static <T1,T2,T3,T4,R> |
Stages.toTuple(TupleConstructor4<T1,T2,T3,T4,R> constructor,
Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4) |
static <T1,T2,T3,T4,T5,R> |
Stages.toTuple(TupleConstructor5<T1,T2,T3,T4,T5,R> constructor,
Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4,
Stage<? extends T5> stage5) |
static <T1,T2,T3,T4,T5,T6,R> |
Stages.toTuple(TupleConstructor6<T1,T2,T3,T4,T5,T6,R> constructor,
Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4,
Stage<? extends T5> stage5,
Stage<? extends T6> stage6) |
Stage<Void> |
Stage.toVoid()
Waits for result and discard it.
|
Stage<T> |
Stage.whenComplete(BiConsumer<? super T,Throwable> action)
Subscribes given action to be executed after this stage completes
|
Stage<T> |
Stage.whenException(Consumer<Throwable> action)
Subscribes given action to be executed after this stage completes exceptionally
|
Stage<T> |
Stage.whenResult(Consumer<? super T> action)
Subscribes given action to be executed after this stage completes successfully
|
| Modifier and Type | Method and Description |
|---|---|
static <T> Iterable<Stage<T>> |
Stages.iterable(Iterable<? extends AsyncCallable<? extends T>> callables)
Transforms Iterable over AsyncCallable to Iterable over Stages
|
static <T> Iterator<Stage<T>> |
Stages.iterator(Iterator<? extends AsyncCallable<? extends T>> callables)
Transforms Iterator over AsyncCallable to Iterator over Stages
|
| Modifier and Type | Method and Description |
|---|---|
<V> Stage<V> |
StagesAccumulator.addStage(Stage<V> stage,
Reducer<A,V> reducer) |
static Stage<Void> |
Stages.all(Stage<?>... stages) |
static Stage<Void> |
Stages.all(Stage<?> stage1) |
static Stage<Void> |
Stages.all(Stage<?> stage1,
Stage<?> stage2)
Optimized for 2 stages.
|
static Stage<Void> |
Stages.all(Stage<?> stage1,
Stage<?> stage2)
Optimized for 2 stages.
|
static <T> Stage<T> |
Stages.any(Stage<? extends T>... stages) |
static <T> Stage<T> |
Stages.any(Stage<? extends T> stage1) |
static <T> Stage<T> |
Stages.any(Stage<? extends T> stage1,
Stage<? extends T> stage2)
Optimized for 2 stages.
|
static <T> Stage<T> |
Stages.any(Stage<? extends T> stage1,
Stage<? extends T> stage2)
Optimized for 2 stages.
|
Stage<Void> |
Stage.both(Stage<?> other)
Combines two
Stage in one and completes when both have been completed. |
<U,V> Stage<V> |
Stage.combine(Stage<? extends U> other,
BiFunction<? super T,? super U,? extends V> fn)
Combines two
Stage in one using fn. |
Stage<T> |
Stage.either(Stage<? extends T> other)
Combines two
Stage in one. |
static <T,V> ResultWithStage<T,V> |
ResultWithStage.of(T result,
Stage<V> stage) |
static <T> void |
Callback.stageToCallback(Stage<T> stage,
Callback<T> callback) |
static <T> Stage<T[]> |
Stages.toArray(Class<T> type,
Stage<? extends T>... stages) |
static <T> Stage<T[]> |
Stages.toArray(Class<T> type,
Stage<? extends T> stage1) |
static <T> Stage<T[]> |
Stages.toArray(Class<T> type,
Stage<? extends T> stage1,
Stage<? extends T> stage2) |
static <T> Stage<T[]> |
Stages.toArray(Class<T> type,
Stage<? extends T> stage1,
Stage<? extends T> stage2) |
static <T> Stage<List<T>> |
Stages.toList(Stage<? extends T>... stages) |
static <T> Stage<List<T>> |
Stages.toList(Stage<? extends T> stage1) |
static <T> Stage<List<T>> |
Stages.toList(Stage<? extends T> stage1,
Stage<? extends T> stage2) |
static <T> Stage<List<T>> |
Stages.toList(Stage<? extends T> stage1,
Stage<? extends T> stage2) |
static <T1> Stage<Tuple1<T1>> |
Stages.toTuple(Stage<? extends T1> stage1) |
static <T1,T2> Stage<Tuple2<T1,T2>> |
Stages.toTuple(Stage<? extends T1> stage1,
Stage<? extends T2> stage2) |
static <T1,T2> Stage<Tuple2<T1,T2>> |
Stages.toTuple(Stage<? extends T1> stage1,
Stage<? extends T2> stage2) |
static <T1,T2,T3> Stage<Tuple3<T1,T2,T3>> |
Stages.toTuple(Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3) |
static <T1,T2,T3> Stage<Tuple3<T1,T2,T3>> |
Stages.toTuple(Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3) |
static <T1,T2,T3> Stage<Tuple3<T1,T2,T3>> |
Stages.toTuple(Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3) |
static <T1,T2,T3,T4> |
Stages.toTuple(Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4) |
static <T1,T2,T3,T4> |
Stages.toTuple(Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4) |
static <T1,T2,T3,T4> |
Stages.toTuple(Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4) |
static <T1,T2,T3,T4> |
Stages.toTuple(Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4) |
static <T1,T2,T3,T4,T5> |
Stages.toTuple(Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4,
Stage<? extends T5> stage5) |
static <T1,T2,T3,T4,T5> |
Stages.toTuple(Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4,
Stage<? extends T5> stage5) |
static <T1,T2,T3,T4,T5> |
Stages.toTuple(Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4,
Stage<? extends T5> stage5) |
static <T1,T2,T3,T4,T5> |
Stages.toTuple(Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4,
Stage<? extends T5> stage5) |
static <T1,T2,T3,T4,T5> |
Stages.toTuple(Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4,
Stage<? extends T5> stage5) |
static <T1,T2,T3,T4,T5,T6> |
Stages.toTuple(Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4,
Stage<? extends T5> stage5,
Stage<? extends T6> stage6) |
static <T1,T2,T3,T4,T5,T6> |
Stages.toTuple(Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4,
Stage<? extends T5> stage5,
Stage<? extends T6> stage6) |
static <T1,T2,T3,T4,T5,T6> |
Stages.toTuple(Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4,
Stage<? extends T5> stage5,
Stage<? extends T6> stage6) |
static <T1,T2,T3,T4,T5,T6> |
Stages.toTuple(Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4,
Stage<? extends T5> stage5,
Stage<? extends T6> stage6) |
static <T1,T2,T3,T4,T5,T6> |
Stages.toTuple(Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4,
Stage<? extends T5> stage5,
Stage<? extends T6> stage6) |
static <T1,T2,T3,T4,T5,T6> |
Stages.toTuple(Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4,
Stage<? extends T5> stage5,
Stage<? extends T6> stage6) |
static <T1,R> Stage<R> |
Stages.toTuple(TupleConstructor1<T1,R> constructor,
Stage<? extends T1> stage1) |
static <T1,T2,R> Stage<R> |
Stages.toTuple(TupleConstructor2<T1,T2,R> constructor,
Stage<? extends T1> stage1,
Stage<? extends T2> stage2) |
static <T1,T2,R> Stage<R> |
Stages.toTuple(TupleConstructor2<T1,T2,R> constructor,
Stage<? extends T1> stage1,
Stage<? extends T2> stage2) |
static <T1,T2,T3,R> |
Stages.toTuple(TupleConstructor3<T1,T2,T3,R> constructor,
Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3) |
static <T1,T2,T3,R> |
Stages.toTuple(TupleConstructor3<T1,T2,T3,R> constructor,
Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3) |
static <T1,T2,T3,R> |
Stages.toTuple(TupleConstructor3<T1,T2,T3,R> constructor,
Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3) |
static <T1,T2,T3,T4,R> |
Stages.toTuple(TupleConstructor4<T1,T2,T3,T4,R> constructor,
Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4) |
static <T1,T2,T3,T4,R> |
Stages.toTuple(TupleConstructor4<T1,T2,T3,T4,R> constructor,
Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4) |
static <T1,T2,T3,T4,R> |
Stages.toTuple(TupleConstructor4<T1,T2,T3,T4,R> constructor,
Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4) |
static <T1,T2,T3,T4,R> |
Stages.toTuple(TupleConstructor4<T1,T2,T3,T4,R> constructor,
Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4) |
static <T1,T2,T3,T4,T5,R> |
Stages.toTuple(TupleConstructor5<T1,T2,T3,T4,T5,R> constructor,
Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4,
Stage<? extends T5> stage5) |
static <T1,T2,T3,T4,T5,R> |
Stages.toTuple(TupleConstructor5<T1,T2,T3,T4,T5,R> constructor,
Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4,
Stage<? extends T5> stage5) |
static <T1,T2,T3,T4,T5,R> |
Stages.toTuple(TupleConstructor5<T1,T2,T3,T4,T5,R> constructor,
Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4,
Stage<? extends T5> stage5) |
static <T1,T2,T3,T4,T5,R> |
Stages.toTuple(TupleConstructor5<T1,T2,T3,T4,T5,R> constructor,
Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4,
Stage<? extends T5> stage5) |
static <T1,T2,T3,T4,T5,R> |
Stages.toTuple(TupleConstructor5<T1,T2,T3,T4,T5,R> constructor,
Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4,
Stage<? extends T5> stage5) |
static <T1,T2,T3,T4,T5,T6,R> |
Stages.toTuple(TupleConstructor6<T1,T2,T3,T4,T5,T6,R> constructor,
Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4,
Stage<? extends T5> stage5,
Stage<? extends T6> stage6) |
static <T1,T2,T3,T4,T5,T6,R> |
Stages.toTuple(TupleConstructor6<T1,T2,T3,T4,T5,T6,R> constructor,
Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4,
Stage<? extends T5> stage5,
Stage<? extends T6> stage6) |
static <T1,T2,T3,T4,T5,T6,R> |
Stages.toTuple(TupleConstructor6<T1,T2,T3,T4,T5,T6,R> constructor,
Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4,
Stage<? extends T5> stage5,
Stage<? extends T6> stage6) |
static <T1,T2,T3,T4,T5,T6,R> |
Stages.toTuple(TupleConstructor6<T1,T2,T3,T4,T5,T6,R> constructor,
Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4,
Stage<? extends T5> stage5,
Stage<? extends T6> stage6) |
static <T1,T2,T3,T4,T5,T6,R> |
Stages.toTuple(TupleConstructor6<T1,T2,T3,T4,T5,T6,R> constructor,
Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4,
Stage<? extends T5> stage5,
Stage<? extends T6> stage6) |
static <T1,T2,T3,T4,T5,T6,R> |
Stages.toTuple(TupleConstructor6<T1,T2,T3,T4,T5,T6,R> constructor,
Stage<? extends T1> stage1,
Stage<? extends T2> stage2,
Stage<? extends T3> stage3,
Stage<? extends T4> stage4,
Stage<? extends T5> stage5,
Stage<? extends T6> stage6) |
<V> StagesAccumulator<A> |
StagesAccumulator.withStage(Stage<V> stage,
Reducer<A,V> reducer) |
| Modifier and Type | Method and Description |
|---|---|
static Stage<Void> |
Stages.all(Iterable<? extends Stage<?>> stages) |
static Stage<Void> |
Stages.all(Iterator<? extends Stage<?>> stages) |
static Stage<Void> |
Stages.all(List<? extends Stage<?>> stages) |
static Stage<Void> |
Stages.all(Stream<? extends Stage<?>> stages) |
static <T> Stage<T> |
Stages.any(Iterable<? extends Stage<? extends T>> stages) |
static <T> Stage<T> |
Stages.any(Iterator<? extends Stage<? extends T>> stages) |
static <T> Stage<T> |
Stages.any(List<? extends Stage<? extends T>> stages) |
static <T> Stage<T> |
Stages.any(Stream<? extends Stage<? extends T>> stages) |
static <A,T,R> Stage<R> |
Stages.collect(List<? extends Stage<? extends T>> stages,
CollectListener<T,A,R> listener,
IndexedCollector<T,A,R> collector)
Allows you to do something on completion of every
Stage. |
static <A,T,R> Stage<R> |
Stages.collect(List<? extends Stage<? extends T>> stages,
Collector<T,A,R> collector) |
static <A,T,R> Stage<R> |
Stages.collect(List<? extends Stage<? extends T>> stages,
IndexedCollector<T,A,R> collector)
Accumulates results of
Stages using IndexedCollector. |
static <A,B,T> AsyncCallable<T> |
AsyncCallable.of(BiFunction<? super A,? super B,Stage<T>> biFunction,
A a,
B b) |
static <T> AsyncCallable<T> |
AsyncCallable.of(Supplier<Stage<T>> supplier) |
<U> Stage<U> |
Stage.thenCompose(Function<? super T,? extends Stage<U>> fn)
Applies function to the result of this stage if it completes successfully.
|
<U> Stage<U> |
Stage.thenComposeEx(BiFunction<? super T,Throwable,? extends Stage<U>> fn)
Applies function to the result of this stage.
|
static <T> Stage<T[]> |
Stages.toArray(Class<T> type,
List<? extends Stage<? extends T>> stages)
Prepared version of reduce that reduces stages into Stage<Array>
|
static <T> Stage<T[]> |
Stages.toArray(Class<T> type,
Stream<? extends Stage<? extends T>> stages) |
static <T> Stage<List<T>> |
Stages.toList(List<? extends Stage<? extends T>> stages)
Prepared version of reduce that reduces stages into Stage<List>
|
static <T> Stage<List<T>> |
Stages.toList(Stream<? extends Stage<? extends T>> stages) |
| Modifier and Type | Method and Description |
|---|---|
Stage<Void> |
EventloopServer.close()
Closes the server.
|
Stage<Void> |
AbstractServer.close() |
Stage<SocketChannel> |
Eventloop.connect(SocketAddress address)
Connects to given socket address asynchronously.
|
Stage<SocketChannel> |
Eventloop.connect(SocketAddress address,
int timeout)
Connects to given socket address asynchronously with a specified timeout value.
|
Stage<Void> |
EventloopService.start()
Starts this component asynchronously.
|
Stage<Void> |
EventloopService.stop()
Stops this component asynchronously.
|
| Modifier and Type | Method and Description |
|---|---|
Stage<Void> |
AsyncFile.close()
Closes the channel
|
static Stage<Void> |
AsyncFile.copy(ExecutorService executor,
Path source,
Path target,
CopyOption... options)
Copies a file to a target file.
|
static Stage<Void> |
AsyncFile.createDirectories(ExecutorService executor,
Path dir,
FileAttribute<?>[] attrs)
Creates a directory by creating all nonexistent parent directories first.
|
static Stage<Void> |
AsyncFile.createDirectory(ExecutorService executor,
Path dir,
FileAttribute<?>[] attrs)
Creates a new directory.
|
static Stage<Void> |
AsyncFile.delete(ExecutorService executor,
Path path)
Concurrently deletes the file.
|
Stage<Void> |
AsyncFile.force(boolean metaData)
Forces any updates to this file to be written to the storage device that contains it.
|
Stage<Void> |
AsyncFile.forceAndClose(boolean forceMetadata)
Forces physical write and then closes the channel
|
static Stage<Void> |
AsyncFile.move(ExecutorService executor,
Path source,
Path target,
CopyOption... options)
Moves or renames a file to a target file.
|
static Stage<AsyncFile> |
AsyncFile.openAsync(ExecutorService executor,
Path path,
OpenOption[] openOptions)
Asynchronously opens file
|
static Stage<AsyncFile> |
AsyncFile.openAsync(ExecutorService executor,
Path path,
OpenOption[] openOptions,
Object mutexLock) |
Stage<ByteBuf> |
AsyncFile.read()
Asynchronously reads all bytes from this file into a buffer.
|
Stage<Void> |
AsyncFile.read(ByteBuf buf,
long position)
Asynchronously reads a sequence of bytes from this channel into the given buffer,
starting at the given position.
|
Stage<ByteBuf> |
AsyncFile.read(long position)
Asynchronously reads all bytes from this file into a buffer starting at given position.
|
static Stage<ByteBuf> |
AsyncFile.readFile(ExecutorService executor,
Path path)
Reads all bytes from this channel into the given buffer.
|
static Stage<Long> |
AsyncFile.size(ExecutorService executor,
Path path)
Checks the file size.
|
Stage<Void> |
AsyncFile.truncate(long size)
Truncates this file to the given size.
|
Stage<Void> |
AsyncFile.write(ByteBuf buf)
Asynchronously writes all bytes of the buffer into this file at its internal position.
|
Stage<Void> |
AsyncFile.write(ByteBuf buf,
long position)
Asynchronously writes all bytes of the buffer into this file starting at given position.
|
static Stage<Void> |
AsyncFile.writeNewFile(ExecutorService executor,
Path path,
ByteBuf buf)
Creates new file and writes a sequence of bytes to this file from the given buffer, starting at the given file
position.
|
| Modifier and Type | Method and Description |
|---|---|
<T> Stage<T> |
StageStats.monitor(Stage<T> stage) |
| Modifier and Type | Method and Description |
|---|---|
<T> Stage<T> |
StageStats.monitor(Stage<T> stage) |
Copyright © 2019. All rights reserved.