From a37cd038ec8902b51044457fc3874cd6bf14ca1a Mon Sep 17 00:00:00 2001 From: Siraaj Khandkar Date: Wed, 23 Sep 2015 09:52:32 -0400 Subject: [PATCH] feat: handle scalar beam_stats values in graphite_msg --- src/beam_stats_msg_graphite.erl | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/src/beam_stats_msg_graphite.erl b/src/beam_stats_msg_graphite.erl index 1592549..8c13d60 100644 --- a/src/beam_stats_msg_graphite.erl +++ b/src/beam_stats_msg_graphite.erl @@ -29,11 +29,26 @@ of_beam_stats(#beam_stats { timestamp = Timestamp , node_id = _ , memory = Memory - % TODO: Handle the rest of data point + % TODO: Handle the rest of data points + , io_bytes_in = IOBytesIn + , io_bytes_out = IOBytesOut + , context_switches = ContextSwitches + , reductions = Reductions + , run_queue = RunQueue + , ets = _ETS + , processes = _Processes }, <> ) -> - of_memory(Memory, NodeID, Timestamp). + Ts = Timestamp, + N = NodeID, + [ cons([N, <<"io">> , <<"bytes_in">> ], IOBytesIn , Ts) + , cons([N, <<"io">> , <<"bytes_out">>], IOBytesOut , Ts) + , cons([N, <<"context_switches">> ], ContextSwitches, Ts) + , cons([N, <<"reductions">> ], Reductions , Ts) + , cons([N, <<"run_queue">> ], RunQueue , Ts) + | of_memory(Memory, NodeID, Ts) + ]. -spec of_memory([{atom(), non_neg_integer()}], binary(), erlang:timestamp()) -> [t()]. @@ -49,6 +64,15 @@ of_memory(Memory, <>, Timestamp) -> end, lists:map(ComponentToMessage, Memory). +-spec cons([binary()], integer(), erlang:timestamp()) -> + t(). +cons(Path, Value, Timestamp) -> + ?T + { path = Path + , value = Value + , timestamp = Timestamp + }. + -spec node_id_to_bin(node()) -> binary(). node_id_to_bin(NodeID) -> -- 2.20.1