Table of Contents

Class MailAnsweringRunTelemetry

Namespace
MailFathom.Infrastructure.Observability
Assembly
MailFathom.Infrastructure.dll

Publishes one answering run as a span beside the request it happened inside.

public sealed class MailAnsweringRunTelemetry : IMailAnsweringRunTelemetry
Inheritance
MailAnsweringRunTelemetry
Implements
Inherited Members

Remarks

A span rather than a table, because everything it carries is a bounded fact about the run: how long it took, how many candidates its lookups ranked, how many survived being judged, how many passages reached the model, how it ended, and how it degraded. Which messages it read is the one part that cannot go here — a tag per message opens a time series per person — and that part is the durable record's.

It is correlated with the MCP tool call by being started inside it. The SDK's own span for the call is the current activity when a run begins, so this becomes its child and the provider calls the run makes become children of this, which is what makes a slow run attributable without opening a database.

Nothing published here is a question, an answer, a query the model wrote, a retrieved passage, or a message identifier. The endpoint alias is this deployment's own configured name; everything else is a count or one of a bounded set of words.

Methods

BeginRun(MailAnsweringRunObservation)

Opens the report of one run, and publishes it when the returned scope is disposed.