BeamConsole.Runtime.Supervision.State (beam_console v0.2.0)

Copy Markdown View Source

Carries immutable accumulation state through one bounded supervision traversal.

Keeping traversal state named and typed makes each limit and partial-result transition explicit.

Summary

Types

t()

@type t() :: %BeamConsole.Runtime.Supervision.State{
  attribution: %{required(String.t()) => atom()},
  children: non_neg_integer(),
  edges: %{required(String.t()) => BeamConsole.SupervisionEdge.t()},
  observations: [BeamConsole.Lifecycle.Observation.t()],
  partial: non_neg_integer(),
  reached_limit?: boolean(),
  visited: %{required(pid()) => true}
}