<PackageReference Include="OpenTelemetry" Version="1.20.1-rc.1" />

OpenTelemetry.Internal.SelfDiagnosticsSinkDispatcher

Owns the single bounded entry queue, the single background pump task, the active sink set, and the minimum-level filter for SDK self-diagnostics. All sinks - file, console, external loggers - are fed from here, so application threads never block on sink I/O.
namespace OpenTelemetry.Metrics { public abstract class ExemplarReservoir { public bool ResetOnCollect { get; } public abstract void Offer(ExemplarMeasurement<long> measurement); public abstract void Offer(ExemplarMeasurement<double> measurement); public abstract ReadOnlyExemplarCollection Collect(); } } namespace OpenTelemetry.Internal { internal sealed class SelfDiagnosticsSinkDispatcher : IDisposable { public void Dispose(); } }