4 implementations of IAggregationStatistics
System.Diagnostics.DiagnosticSource (4)
System\Diagnostics\Metrics\Aggregator.cs (1)
31internal sealed class HistogramStatistics : IAggregationStatistics
System\Diagnostics\Metrics\CounterAggregator.cs (1)
122internal sealed class CounterStatistics : IAggregationStatistics
System\Diagnostics\Metrics\LastValueAggregator.cs (2)
31internal sealed class LastValueStatistics : IAggregationStatistics 53internal sealed class SynchronousLastValueStatistics : IAggregationStatistics
11 references to IAggregationStatistics
System.Diagnostics.DiagnosticSource (11)
System\Diagnostics\Metrics\Aggregator.cs (3)
15public abstract IAggregationStatistics Collect(); 47public LabeledAggregationStatistics(IAggregationStatistics stats, params KeyValuePair<string, string>[] labels) 54public IAggregationStatistics AggregationStatistics { get; }
System\Diagnostics\Metrics\AggregatorStore.cs (3)
98IAggregationStatistics stats = agg.Collect(); 302IAggregationStatistics stats = NoLabelAggregator.Collect(); 507IAggregationStatistics stats = kvValue.Value.Collect();
System\Diagnostics\Metrics\CounterAggregator.cs (2)
54public override IAggregationStatistics Collect() 102public override IAggregationStatistics Collect()
System\Diagnostics\Metrics\ExponentialHistogramAggregator.cs (1)
83public override IAggregationStatistics Collect()
System\Diagnostics\Metrics\LastValueAggregator.cs (2)
20public override IAggregationStatistics Collect() 50public override IAggregationStatistics Collect() => new SynchronousLastValueStatistics(Volatile.Read(ref _lastValue));