, terminate/1
]).
-%% Tests (to be run by CT):
--export(
- [ ct_test__beam_stats_to_bins/1
- , ct_test__memory_component_to_statsd_msg/1
- , ct_test__statsd_msg_add_name_prefix/1
- , ct_test__statsd_msg_to_bin/1
- , ct_test__node_id_to_bin/1
- ]).
-
-type option() ::
{consumption_interval , non_neg_integer()}
| {dst_host , inet:ip_address() | inet:hostname()}
node_id_to_bin(NodeID) ->
NodeIDBin = atom_to_binary(NodeID, utf8),
re:replace(NodeIDBin, "[\@\.]", "_", [global, {return, binary}]).
-
-%% ============================================================================
-%% Tests
-%% ============================================================================
-
-ct_test__beam_stats_to_bins(_Cfg) ->
- BEAMStats = #beam_stats{node_id = 'node@host.local', memory = [{foo,1}]},
- [<<?PATH_PREFIX, ".node_host_local.foo:1|g\n">>] =
- beam_stats_to_bins(BEAMStats).
-
-ct_test__memory_component_to_statsd_msg(_Cfg) ->
- #statsd_msg{name = <<"foo">>, value = 1, type = gauge} =
- memory_component_to_statsd_msg({foo, 1}).
-
-ct_test__statsd_msg_add_name_prefix(_Cfg) ->
- Msg1 = #statsd_msg{name = <<"foo">>, value = 1, type = gauge},
- Msg2 = statsd_msg_add_name_prefix(Msg1, <<"bar">>),
- <<?PATH_PREFIX,".bar.foo">> = Msg2#statsd_msg.name.
-
-ct_test__statsd_msg_to_bin(_Cfg) ->
- Msg = #statsd_msg{name = <<"foo">>, value = 1, type = gauge},
- <<"foo:1|g\n">> = statsd_msg_to_bin(Msg).
-
-ct_test__node_id_to_bin(_Cfg) ->
- <<"foo_bar_local">> = node_id_to_bin('foo@bar.local').
%% Test cases
-export(
- [ t_beam_stats_to_bins/1
- , t_memory_component_to_statsd_msg/1
- , t_statsd_msg_add_name_prefix/1
- , t_statsd_msg_to_bin/1
- , t_node_id_to_bin/1
- , t_send/1
+ [ t_send/1
]).
--define(statsd_module, beam_stats_consumer_statsd).
--define(GROUP, ?statsd_module).
+-define(GROUP, beam_stats_consumer_statsd).
%% ============================================================================
%% Common Test callbacks
groups() ->
Tests =
- [ t_beam_stats_to_bins
- , t_memory_component_to_statsd_msg
- , t_statsd_msg_add_name_prefix
- , t_statsd_msg_to_bin
- , t_node_id_to_bin
- , t_send
+ [ t_send
],
Properties = [],
[{?GROUP, Properties, Tests}].
%% Test cases
%% =============================================================================
-t_beam_stats_to_bins(_Cfg) ->
- ?statsd_module:ct_test__beam_stats_to_bins(_Cfg).
-
-t_memory_component_to_statsd_msg(_Cfg) ->
- ?statsd_module:ct_test__memory_component_to_statsd_msg(_Cfg).
-
-t_statsd_msg_add_name_prefix(_Cfg) ->
- ?statsd_module:ct_test__statsd_msg_add_name_prefix(_Cfg).
-
-t_statsd_msg_to_bin(_Cfg) ->
- ?statsd_module:ct_test__statsd_msg_to_bin(_Cfg).
-
-t_node_id_to_bin(_Cfg) ->
- ?statsd_module:ct_test__node_id_to_bin(_Cfg).
-
t_send(_Cfg) ->
BEAMStats = #beam_stats
{ timestamp = {1, 2, 3}