Current section

Files

Jump to
dqe src dqe_min_trans.erl
Raw

src/dqe_min_trans.erl

-module(dqe_min_trans).
-behaviour(dqe_fun).
-include_lib("mmath/include/mmath.hrl").
-export([spec/0, describe/1, init/1, chunk/1, resolution/2, run/2, help/0]).
-record(state, {
const :: number()
}).
init([Const]) when is_float(Const) ->
#state{const = Const}.
chunk(#state{}) ->
?RDATA_SIZE.
resolution(_Resolution, State) ->
{1, State}.
describe(#state{const = Const}) when is_float(Const)->
["min(", float_to_list(Const), ")"].
spec() ->
[{<<"min">>, [metric, float], none, metric}].
run([Data], S = #state{const = Const}) ->
{mmath_trans:min(Data, Const), S}.
help() ->
<<"Returns the minimun of each value or a given constant.">>.