X-Git-Url: https://git.xandkar.net/?a=blobdiff_plain;f=src%2Fbeam_stats.erl;h=af5167cec5f6dd0e6a8733c47d02db9153d76bb7;hb=b2c364fd163d74df4914b6d4d5da42dec28368af;hp=e3883960257cbe9f99eee7e7d56e81af97abc991;hpb=caf75ed8160362773766c6bde005cf5f33544392;p=beam_stats.git diff --git a/src/beam_stats.erl b/src/beam_stats.erl index e388396..af5167c 100644 --- a/src/beam_stats.erl +++ b/src/beam_stats.erl @@ -7,7 +7,7 @@ ]). -export( - [ collect/0 + [ collect/1 ]). -define(T, #?MODULE). @@ -15,11 +15,22 @@ -type t() :: ?T{}. --spec collect() -> +-spec collect(beam_stats_delta:t()) -> t(). -collect() -> +collect(DeltasServer) -> + {_, DeltaOfReductions} = beam_stats_source:erlang_statistics(reductions), + { {io_bytes_in , DeltaOfIOBytesIn} + , {io_bytes_out , DeltaOfIOBytesOut} + } = beam_stats_delta:of_io(DeltasServer), ?T - { timestamp = os:timestamp() - , node_id = erlang:node() - , memory = erlang:memory() + { timestamp = beam_stats_source:os_timestamp() + , node_id = beam_stats_source:erlang_node() + , memory = beam_stats_source:erlang_memory() + , io_bytes_in = DeltaOfIOBytesIn + , io_bytes_out = DeltaOfIOBytesOut + , context_switches = beam_stats_delta:of_context_switches(DeltasServer) + , reductions = DeltaOfReductions + , run_queue = beam_stats_source:erlang_statistics(run_queue) + , ets = beam_stats_ets:collect() + , processes = beam_stats_processes:collect() }.