symfonic.core.observability.metrics_execution¶
metrics_execution ¶
Metadata-only execution tracing mixed into conversation metrics.
One channel. Stage events ride the ordinary kernel event stream, the same one
Agent.stream yields, so what an operator reads here and what a consumer
sees live are the same events in the same order -- not two feeds that can
disagree about what a turn did. There used to be a second delivery path for
internal traces; a reader had no way to tell whether the two agreed.
MetricsExecutionMixin ¶
Capture and durably fan out kernel units without their payloads.
execution_snapshots ¶
Return safe execution metadata for one conversation.
Source code in src/symfonic/core/observability/metrics_execution.py
record_model_round ¶
File one model round in the same log the stages are filed in.
Here rather than beside the conversation record, because there is one execution log and it should have one builder: two places appending rows to it is how the sequence counter and the column set drift apart without anything noticing.