BeamConsole.Activity.Sample (beam_console v0.5.2)

Copy Markdown View Source

Stores one bounded process-activity sample for aggregate and top-mover views.

Activity samples contain scalar deltas and opaque entity IDs rather than process structs or historical snapshots.

Summary

Types

metric()

@type metric() :: :reductions_per_second | :mailbox_delta | :memory_delta

mover()

@type mover() :: %{
  :entity_id => String.t(),
  :metric => metric(),
  :value => number(),
  optional(:label) => String.t()
}

t()

@type t() :: %BeamConsole.Activity.Sample{
  aggregates: %{optional(metric()) => number()},
  monotonic_ms: integer(),
  omitted: non_neg_integer(),
  sampled_at_ms: integer(),
  segment: non_neg_integer(),
  sequence: non_neg_integer(),
  top_movers: [mover()]
}