Module io.github.bucket4j.core
Class AsyncBatchHelper<T,R,CT,CR>
- java.lang.Object
-
- io.github.bucket4j.util.concurrent.batch.AsyncBatchHelper<T,R,CT,CR>
-
- Type Parameters:
T- Task typeR- Task result typeCT- Combined task typeCR- Combined task result
public class AsyncBatchHelper<T,R,CT,CR> extends Object
Helper class for batching
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T,R,CT,CR>
AsyncBatchHelper<T,R,CT,CR>create(Function<List<T>,CT> taskCombiner, Function<CT,CompletableFuture<CR>> asyncCombinedTaskExecutor, BiFunction<CT,CR,List<R>> combinedResultSplitter)static <T,R,CT,CR>
AsyncBatchHelper<T,R,CT,CR>create(Function<List<T>,CT> taskCombiner, Function<CT,CompletableFuture<CR>> asyncCombinedTaskExecutor, Function<T,CompletableFuture<R>> asyncTaskExecutor, BiFunction<CT,CR,List<R>> combinedResultSplitter)CompletableFuture<R>executeAsync(T task)
-
-
-
Method Detail
-
create
public static <T,R,CT,CR> AsyncBatchHelper<T,R,CT,CR> create(Function<List<T>,CT> taskCombiner, Function<CT,CompletableFuture<CR>> asyncCombinedTaskExecutor, Function<T,CompletableFuture<R>> asyncTaskExecutor, BiFunction<CT,CR,List<R>> combinedResultSplitter)
-
create
public static <T,R,CT,CR> AsyncBatchHelper<T,R,CT,CR> create(Function<List<T>,CT> taskCombiner, Function<CT,CompletableFuture<CR>> asyncCombinedTaskExecutor, BiFunction<CT,CR,List<R>> combinedResultSplitter)
-
executeAsync
public CompletableFuture<R> executeAsync(T task)
-
-