Implement synchronous produce->consume cycle, for testing.
[beam_stats.git] / src / beam_stats_consumer_statsd.erl
index 5b2f818..7a06d68 100644 (file)
@@ -145,6 +145,8 @@ beam_stats_to_bins(#beam_stats
     , io_bytes_in  = IOBytesIn
     , io_bytes_out = IOBytesOut
     , context_switches = ContextSwitches
+    , reductions       = Reductions
+    , run_queue        = RunQueue
     }
 ) ->
     NodeIDBin = node_id_to_bin(NodeID),
@@ -152,11 +154,31 @@ beam_stats_to_bins(#beam_stats
         [ io_bytes_in_to_msg(IOBytesIn)
         , io_bytes_out_to_msg(IOBytesOut)
         , context_switches_to_msg(ContextSwitches)
+        , reductions_to_msg(Reductions)
+        , run_queue_to_msg(RunQueue)
         | memory_to_msgs(Memory)
         ],
     Msgs2 = [statsd_msg_add_name_prefix(M, NodeIDBin) || M <- Msgs1],
     [statsd_msg_to_bin(M) || M <- Msgs2].
 
+-spec run_queue_to_msg(non_neg_integer()) ->
+    statsd_msg().
+run_queue_to_msg(RunQueue) ->
+    #statsd_msg
+    { name  = <<"run_queue">>
+    , value = RunQueue
+    , type  = gauge
+    }.
+
+-spec reductions_to_msg(non_neg_integer()) ->
+    statsd_msg().
+reductions_to_msg(Reductions) ->
+    #statsd_msg
+    { name  = <<"reductions">>
+    , value = Reductions
+    , type  = gauge
+    }.
+
 -spec context_switches_to_msg(non_neg_integer()) ->
     statsd_msg().
 context_switches_to_msg(ContextSwitches) ->
This page took 0.024983 seconds and 4 git commands to generate.