X-Git-Url: https://git.xandkar.net/?p=beam_stats.git;a=blobdiff_plain;f=src%2Fbeam_stats_msg_statsd_gauge.erl;fp=src%2Fbeam_stats_msg_statsd_gauge.erl;h=4f4c533a799516ec02e8abecf3a395dc97983286;hp=8da019854c0195731076863695aaed4847a2c882;hb=cdcb989e330d3a018b44b154c190c33b9b27040c;hpb=7c381eb2b650aa0219b8c489dfc2a377f92a2a52 diff --git a/src/beam_stats_msg_statsd_gauge.erl b/src/beam_stats_msg_statsd_gauge.erl index 8da0198..4f4c533 100644 --- a/src/beam_stats_msg_statsd_gauge.erl +++ b/src/beam_stats_msg_statsd_gauge.erl @@ -9,7 +9,7 @@ -export( [ of_msg_graphite/1 - , to_bin/1 + , to_iolist/1 ]). -define(T, #?MODULE). @@ -26,24 +26,24 @@ of_msg_graphite( , timestamp = _Timestamp } ) -> - PathBin = beam_stats_msg_graphite:path_to_bin(Path), - cons(PathBin, Value). + PathIOList = beam_stats_msg_graphite:path_to_iolist(Path), + cons(PathIOList, Value). --spec cons(binary(), non_neg_integer()) -> +-spec cons(iolist(), non_neg_integer()) -> t(). -cons(<>, Value) -> +cons(Name, Value) -> ?T { name = Name , value = Value }. --spec to_bin(t()) -> - binary(). -to_bin( +-spec to_iolist(t()) -> + iolist(). +to_iolist( ?T - { name = <> + { name = Name , value = Value } ) when Value >= 0 -> ValueBin = integer_to_binary(Value), - << Name/binary, ":", ValueBin/binary, "|g\n">>. + [Name, <<":">>, ValueBin, <<"|g\n">>].