View Source elvis_task (elvis_core v3.2.5)
Summary
Functions
chunk_fold evaluates apply(Module, Function, [Elem|ExtrArgs]) for every element Elem in JobItemList in parallel with max concurrcy factor equal to Concurrency. On successful evaluation FunAcc function is called with the result of successful execution as a first parameter and accumulator as a second parameter.
Functions
Link to this function
chunk_fold(FunWork, FunAcc, InitialAcc, ExtraArgs, JoinItemList, Concurrency)
View Source-spec chunk_fold(FunWork :: {Module :: module(), Function :: atom()}, FunAcc :: fun((NewElem :: term(), Acc :: term()) -> Acc :: term()), InitialAcc :: term(), ExtraArgs :: list(), JoinItemList :: list(), Concurrency :: non_neg_integer()) -> {ok, FinalAcc :: term()} | {error, term()}.
chunk_fold evaluates apply(Module, Function, [Elem|ExtrArgs]) for every element Elem in JobItemList in parallel with max concurrcy factor equal to Concurrency. On successful evaluation FunAcc function is called with the result of successful execution as a first parameter and accumulator as a second parameter.