namespace GB5Shared.Telemetry.Observability; /// /// Fire-and-forget sink for entries. /// /// Implementations MUST be non-blocking — callers (middleware, job wrappers) /// never await. The bounded /// inside drops the oldest entry when full /// rather than applying back-pressure to the request path. /// /// public interface IObservabilityWriter { /// /// Enqueue a record for asynchronous bulk-insert to TOBSERVABILITY. /// Never throws — silently drops when the channel is full. /// void Enqueue(ObservabilityRecord record); }