Jido.Composer.Workflow.Obs (Jido Composer v0.6.0)

Copy Markdown View Source

Observability state and span lifecycle for workflow strategies.

Encapsulates agent and node (tool) span management. Strategy stores a single _obs: %Obs{} | nil field instead of separate _obs_* fields.

Summary

Types

t()

@type t() :: %Jido.Composer.Workflow.Obs{
  agent_span: term() | nil,
  node_span: term() | nil
}

Functions

agent_name(agent)

@spec agent_name(map()) :: String.t()

Extracts the agent name for obs span metadata.

finish_agent_span(obs, state, extra \\ %{})

@spec finish_agent_span(t(), map(), map()) :: t()

finish_node_span(obs, measurements)

@spec finish_node_span(t(), map()) :: t()

new()

@spec new() :: t()

Returns a fresh Obs struct.

start_agent_span(obs, metadata)

@spec start_agent_span(t(), map()) :: t()

start_node_span(obs, metadata)

@spec start_node_span(t(), map()) :: t()