X-Git-Url: https://git.xandkar.net/?a=blobdiff_plain;f=test%2Fbeam_stats_consumer_statsd_SUITE.erl;h=ac21f7a8965defcaa468234a30a2c9dc8d478fbb;hb=7dbc59b67d2cebe0e498ac4fd167cbaabed0e55b;hp=88f82e77ffe37a565514434c6a279edb7d0f4bb6;hpb=b2c364fd163d74df4914b6d4d5da42dec28368af;p=beam_stats.git diff --git a/test/beam_stats_consumer_statsd_SUITE.erl b/test/beam_stats_consumer_statsd_SUITE.erl index 88f82e7..ac21f7a 100644 --- a/test/beam_stats_consumer_statsd_SUITE.erl +++ b/test/beam_stats_consumer_statsd_SUITE.erl @@ -60,6 +60,7 @@ t_full_cycle(_Cfg) -> [ {io_bytes_in , 6} , {io_bytes_out , 14} , {context_switches , 10} + , {reductions , 18} ] ), ct:log("meck_expect_beam_stats ok~n"), @@ -117,18 +118,21 @@ t_full_cycle(_Cfg) -> , <<"beam_stats_v0.node_foo_host_bar.process_total_heap_size.named--reg_name_foo:25|g">> , <<"beam_stats_v0.node_foo_host_bar.process_stack_size.named--reg_name_foo:10|g">> , <<"beam_stats_v0.node_foo_host_bar.process_message_queue_len.named--reg_name_foo:0|g">> + , <<"beam_stats_v0.node_foo_host_bar.process_reductions.named--reg_name_foo:0|g">> % Process 2 , <<"beam_stats_v0.node_foo_host_bar.process_memory.spawned-via--bar_mod-bar_fun-1--NONE--NONE:25|g">> , <<"beam_stats_v0.node_foo_host_bar.process_total_heap_size.spawned-via--bar_mod-bar_fun-1--NONE--NONE:35|g">> , <<"beam_stats_v0.node_foo_host_bar.process_stack_size.spawned-via--bar_mod-bar_fun-1--NONE--NONE:40|g">> , <<"beam_stats_v0.node_foo_host_bar.process_message_queue_len.spawned-via--bar_mod-bar_fun-1--NONE--NONE:5|g">> + , <<"beam_stats_v0.node_foo_host_bar.process_reductions.spawned-via--bar_mod-bar_fun-1--NONE--NONE:0|g">> % Process 3 and 4, aggregated by origin , <<"beam_stats_v0.node_foo_host_bar.process_memory.spawned-via--baz_mod-baz_fun-3--baz_otp_mod-baz_otp_fun-2--PID-PID:30|g">> , <<"beam_stats_v0.node_foo_host_bar.process_total_heap_size.spawned-via--baz_mod-baz_fun-3--baz_otp_mod-baz_otp_fun-2--PID-PID:45|g">> , <<"beam_stats_v0.node_foo_host_bar.process_stack_size.spawned-via--baz_mod-baz_fun-3--baz_otp_mod-baz_otp_fun-2--PID-PID:55|g">> , <<"beam_stats_v0.node_foo_host_bar.process_message_queue_len.spawned-via--baz_mod-baz_fun-3--baz_otp_mod-baz_otp_fun-2--PID-PID:1|g">> + , <<"beam_stats_v0.node_foo_host_bar.process_reductions.spawned-via--baz_mod-baz_fun-3--baz_otp_mod-baz_otp_fun-2--PID-PID:0|g">> ], MsgsReceived = binary:split(PacketsCombined, <<"\n">>, [global, trim]), RemoveExpectedFromReceived = @@ -140,7 +144,9 @@ t_full_cycle(_Cfg) -> true = lists:member(Expected, Received), Received -- [Expected] end, - [] = lists:foldl(RemoveExpectedFromReceived, MsgsReceived, MsgsExpected), + MsgsRemaining = lists:foldl(RemoveExpectedFromReceived, MsgsReceived, MsgsExpected), + ct:log("MsgsRemaining: ~p", [MsgsRemaining]), + [] = MsgsRemaining, meck:unload(beam_stats_source). meck_expect_beam_stats() -> @@ -150,6 +156,7 @@ meck_expect_beam_stats(Overrides) -> IOBytesIn = hope_kv_list:get(Overrides, io_bytes_in , 3), IOBytesOut = hope_kv_list:get(Overrides, io_bytes_out, 7), ContextSwitches = hope_kv_list:get(Overrides, context_switches, 5), + Reductions = hope_kv_list:get(Overrides, reductions, 9), Pid0 = list_to_pid("<0.0.0>"), Pid1 = list_to_pid("<0.1.0>"), Pid2 = list_to_pid("<0.2.0>"), @@ -266,7 +273,7 @@ meck_expect_beam_stats(Overrides) -> meck:expect(beam_stats_source, erlang_statistics, fun (io ) -> {{input, IOBytesIn}, {output, IOBytesOut}} ; (context_switches) -> {ContextSwitches, 0} - ; (reductions ) -> {0, 9} % 1st element is unused + ; (reductions ) -> {Reductions, undefined} % 2nd element is unused ; (run_queue ) -> 17 end ), @@ -303,6 +310,7 @@ meck_expect_beam_stats(Overrides) -> ; total_heap_size -> {K, 25} ; stack_size -> {K, 10} ; message_queue_len -> {K, 0} + ; reductions -> {K, 1} end ; (P, K) when P == Pid2 -> case K @@ -314,6 +322,7 @@ meck_expect_beam_stats(Overrides) -> ; total_heap_size -> {K, 35} ; stack_size -> {K, 40} ; message_queue_len -> {K, 5} + ; reductions -> {K, 2} end ; (P, K) when P == Pid3 -> Dict = @@ -329,6 +338,7 @@ meck_expect_beam_stats(Overrides) -> ; total_heap_size -> {K, 35} ; stack_size -> {K, 40} ; message_queue_len -> {K, 1} + ; reductions -> {K, 3} end ; (P, K) when P == Pid4 -> Dict = @@ -344,6 +354,7 @@ meck_expect_beam_stats(Overrides) -> ; total_heap_size -> {K, 10} ; stack_size -> {K, 15} ; message_queue_len -> {K, 0} + ; reductions -> {K, 4} end end ),