View Source elvis_task (elvis_core v3.2.1)

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.