Packages
dqe
0.3.16
0.4.15
0.4.14
0.4.13
0.4.12
0.4.11
0.4.10
0.4.9
0.4.8
0.4.7
0.4.6
0.4.5
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.25
0.3.24
0.3.23
0.3.22
0.3.21
0.3.20
0.3.19
0.3.18
0.3.17
0.3.16
0.3.15
0.3.14
0.3.13
0.3.12
0.3.11
0.3.10
0.3.9
0.3.8
0.3.7
0.3.6
0.3.5
0.3.4
0.3.3
0.3.2
0.3.1
0.2.2
0.2.1
0.2.0
0.1.36
0.1.35
0.1.34
0.1.33
0.1.22
0.1.21
0.1.20
0.1.10
0.1.9
DalmatinerDB query engine
Current section
Files
Jump to
Current section
Files
src/dqe_sub_arith.erl
-module(dqe_sub_arith).
-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_number(Const) ->
#state{const = Const}.
chunk(#state{const = Const}) ->
Const * ?RDATA_SIZE.
resolution(_Resolution, State) ->
{1, State}.
describe(#state{const = Const}) when is_integer(Const)->
["sub(", integer_to_list(Const), ")"];
describe(#state{const = Const}) when is_float(Const)->
["sub(", float_to_list(Const), ")"].
spec() ->
[{<<"sub">>, [metric, integer], none, metric},
{<<"sub">>, [metric, float], none, metric}].
run([Data], S = #state{const = Const}) ->
{mmath_trans:sub(Data, Const), S}.
help() ->
<<"Subtracts a constant from each element of the series. This is "
"equivalent to the infix opperator - when the right argument is a "
"number.">>.