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
Helper class for batching
-
Method Summary
Modifier and TypeMethodDescriptionstatic <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) executeAsync(T task)
-
Method Details
-
create
public static <T,R, AsyncBatchHelper<T,CT, CR> R, createCT, CR> (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, AsyncBatchHelper<T,CT, CR> R, createCT, CR> (Function<List<T>, CT> taskCombiner, Function<CT, CompletableFuture<CR>> asyncCombinedTaskExecutor, BiFunction<CT, CR, List<R>> combinedResultSplitter) -
executeAsync
-