Runtime-configurable instrumentation for Membrane video transcoding pipelines.
Summary
Types
@type config() :: keyword()
Functions
@spec attach_default(term(), :telemetry.handler_function(), term()) :: :ok | {:error, :already_exists}
@spec config() :: config()
@spec custom_metrics_enabled?() :: boolean()
@spec default_events() :: [[atom()]]
@spec derive_trace(Membrane.Instrumentation.FrameTrace.t() | nil, keyword()) :: Membrane.Instrumentation.FrameTrace.t() | nil
@spec detach(term()) :: :ok | {:error, :not_found}
@spec emit_frame_stage( atom(), Membrane.Instrumentation.FrameTrace.t() | nil, atom(), map(), map() ) :: :ok
@spec emit_frame_stage_from_token( atom(), Membrane.Instrumentation.TraceToken.t() | nil, atom(), map(), map() ) :: :ok
@spec enabled?() :: boolean()
@spec ensure_started() :: :ok
@spec frame_metrics_enabled?() :: boolean()
@spec list_sessions() :: [term()]
@spec mark_trace(Membrane.Instrumentation.FrameTrace.t() | nil, atom(), map()) :: Membrane.Instrumentation.FrameTrace.t() | nil
@spec routes() :: map()
@spec sampled_trace(keyword()) :: Membrane.Instrumentation.FrameTrace.t() | nil
@spec start_reporter(keyword()) :: GenServer.on_start()
@spec stop_session(term()) :: :ok