Builds capped, JSON-safe chart payloads from compact recorder frames.
Summary
Functions
Wraps one or more series in a revisioned browser chart payload.
Builds one chronologically ordered, gap-aware, downsampled chart series.
Types
@type getter() :: (BeamConsole.Recorder.Frame.t() -> number() | nil)
@type series_definition() :: %{ key: atom(), label: String.t(), unit: String.t(), point_limit: pos_integer() }
Functions
@spec chart(chart_definition(), [map()], non_neg_integer()) :: map()
Wraps one or more series in a revisioned browser chart payload.
@spec series([BeamConsole.Recorder.Frame.t()], series_definition(), getter()) :: map()
Builds one chronologically ordered, gap-aware, downsampled chart series.