--spec beam_stats_queue_to_binary(beam_stats_consumer:queue()) ->
- binary().
-beam_stats_queue_to_binary(Q) ->
- Bins = [beam_stats_to_bins(B) || B <- queue:to_list(Q)],
- iolist_to_binary(Bins).
-
--spec beam_stats_to_bins(beam_stats:t()) ->
- [binary()].
-beam_stats_to_bins(#beam_stats{}=BeamStats) ->
- MsgAddPrefix =
- fun (M) -> beam_stats_msg_graphite:add_path_prefix(M, ?PATH_PREFIX) end,
- Msgs1 = beam_stats_msg_graphite:of_beam_stats(BeamStats),
- Msgs2 = lists:map(MsgAddPrefix, Msgs1),
- lists:map(fun beam_stats_msg_graphite:to_bin/1, Msgs2).
+-spec beam_stats_queue_to_iolists(beam_stats_consumer:queue()) ->
+ [iolist()].
+beam_stats_queue_to_iolists(Q) ->
+ [beam_stats_to_iolist(B) || B <- queue:to_list(Q)].
+
+-spec beam_stats_to_iolist(beam_stats:t()) ->
+ [iolist()].
+beam_stats_to_iolist(#beam_stats{}=BeamStats) ->
+ Msgs = beam_stats_msg_graphite:of_beam_stats(BeamStats),
+ lists:map(fun beam_stats_msg_graphite:to_iolist/1, Msgs).