BeamConsole.Recorder.Frame (beam_console v0.3.0)

Copy Markdown View Source

Stores one compact aggregate recorder sample without retaining a runtime snapshot.

Frames contain only scalar counts, timestamps, sequence metadata, and an explicit coverage state suitable for bounded in-memory history.

Summary

Functions

Builds a PID-free aggregate frame from one completed runtime snapshot.

Types

coverage()

@type coverage() :: BeamConsole.Coverage.state()

t()

@type t() :: %BeamConsole.Recorder.Frame{
  activity: BeamConsole.Activity.Sample.t() | nil,
  application_count: non_neg_integer(),
  coverage: coverage(),
  ets_count: non_neg_integer(),
  inspected_process_count: non_neg_integer(),
  monotonic_ms: integer(),
  process_count: non_neg_integer(),
  runtime: BeamConsole.Runtime.Sample.t() | nil,
  sampled_at_ms: integer(),
  segment: non_neg_integer(),
  sequence: non_neg_integer(),
  supervisor_count: non_neg_integer()
}

Functions

from_snapshot(snapshot, monotonic_ms, activity \\ nil)

@spec from_snapshot(
  BeamConsole.Snapshot.t(),
  integer(),
  BeamConsole.Activity.Sample.t() | nil
) :: t()

Builds a PID-free aggregate frame from one completed runtime snapshot.