121 references to OtlpAggregationTemporality
Aspire.Dashboard (48)
Components\Controls\Chart\ChartDataCalculator.cs (6)
159
public List<double?> CalculateCounterIncreaseValues(List<DimensionScope> dimensions, DateTimeOffset startTime,
OtlpAggregationTemporality
temporality)
161
if (temporality ==
OtlpAggregationTemporality
.Delta)
267
internal static List<double?> CalculateCounterIncreases(IReadOnlyList<double?> values,
OtlpAggregationTemporality
temporality)
270
if (temporality ==
OtlpAggregationTemporality
.Delta)
329
if (histogram.AggregationTemporality ==
OtlpAggregationTemporality
.Delta)
422
var isDelta = histogramValue.AggregationTemporality ==
OtlpAggregationTemporality
.Delta;
Components\Controls\Chart\LiveSparklinesBase.cs (1)
336
if (instrument.AggregationTemporality ==
OtlpAggregationTemporality
.Delta)
Components\Controls\Chart\MetricInstrumentDataCache.cs (1)
49
var isDeltaNumber = cached.Summary.AggregationTemporality ==
OtlpAggregationTemporality
.Delta &&
Otlp\Model\MetricValues\DimensionScope.cs (1)
87
public void AddHistogramValue(HistogramDataPoint h,
OtlpAggregationTemporality
temporality, OtlpContext context)
Otlp\Model\MetricValues\HistogramValue.cs (8)
23
internal
OtlpAggregationTemporality
AggregationTemporality { get; init; }
38
ulong aggregationStartUnixNano, long aggregationId,
OtlpAggregationTemporality
aggregationTemporality) : base(startTimeUnixNano, endTimeUnixNano)
52
internal static HistogramValue Create(HistogramDataPoint point,
OtlpAggregationTemporality
temporality, HistogramValue? previous)
59
if (temporality !=
OtlpAggregationTemporality
.Delta && previous is not null && point.TimeUnixNano < previous.EndTimeUnixNano)
68
var start = temporality ==
OtlpAggregationTemporality
.Delta && point.StartTimeUnixNano == 0 ? end : aggregationStart;
71
var aggregationId = temporality ==
OtlpAggregationTemporality
.Delta
75
if (temporality !=
OtlpAggregationTemporality
.Delta && previous is not null)
99
previous.AggregationTemporality !=
OtlpAggregationTemporality
.Delta)
Otlp\Model\OtlpInstrument.cs (1)
16
public required
OtlpAggregationTemporality
AggregationTemporality { get; init; }
Otlp\Storage\SqliteTelemetryRepository.Caching.cs (1)
680
AggregationTemporality = (
OtlpAggregationTemporality
)record.AggregationTemporality,
Otlp\Storage\SqliteTelemetryRepository.Metrics.Reads.cs (15)
53
WHEN p.point_type <> {HistogramPointType} AND p.aggregation_temporality = {(int)
OtlpAggregationTemporality
.Delta}
83
WHEN {point}.point_type <> {HistogramPointType} AND {instrument}.aggregation_temporality = {(int)
OtlpAggregationTemporality
.Delta}
106
WHEN p.point_type <> {HistogramPointType} AND p.aggregation_temporality = {(int)
OtlpAggregationTemporality
.Delta}
115
TOTAL(CASE WHEN p.aggregation_temporality = {(int)
OtlpAggregationTemporality
.Delta} THEN ABS(p.integer_value * 1.0 * p.repeat_count) END) OVER (
128
SUM(CASE WHEN p.aggregation_temporality = {(int)
OtlpAggregationTemporality
.Delta} AND p.rollup_integer_sum_is_safe THEN p.integer_value * p.repeat_count END) OVER (
130
TOTAL(CASE WHEN p.aggregation_temporality = {(int)
OtlpAggregationTemporality
.Delta} THEN p.integer_value * 1.0 * p.repeat_count END) OVER (
132
SUM(CASE WHEN p.aggregation_temporality = {(int)
OtlpAggregationTemporality
.Delta} THEN p.double_value * p.repeat_count END) OVER (
148
WHEN p.point_type = {LongPointType} AND p.aggregation_temporality = {(int)
OtlpAggregationTemporality
.Delta} AND NOT p.rollup_integer_sum_is_safe THEN {DoublePointType}
152
WHEN p.point_type = {HistogramPointType} AND p.aggregation_temporality = {(int)
OtlpAggregationTemporality
.Delta} THEN p.start_time_unix_nano
158
WHEN p.point_type <> {HistogramPointType} AND p.aggregation_temporality = {(int)
OtlpAggregationTemporality
.Delta} THEN 1
162
WHEN p.aggregation_temporality = {(int)
OtlpAggregationTemporality
.Delta} THEN p.rollup_integer_sum
166
WHEN p.point_type = {LongPointType} AND p.aggregation_temporality = {(int)
OtlpAggregationTemporality
.Delta} AND NOT p.rollup_integer_sum_is_safe THEN p.rollup_integer_total
167
WHEN p.aggregation_temporality = {(int)
OtlpAggregationTemporality
.Delta} THEN p.rollup_double_sum
551
(
OtlpAggregationTemporality
)point.AggregationTemporality);
628
temporalities.GetValueOrDefault(dimensionId) == (int)
OtlpAggregationTemporality
.Delta;
Otlp\Storage\SqliteTelemetryRepository.Metrics.Writes.cs (14)
76
var
aggregationTemporality = MapAggregationTemporality(metric);
196
OtlpAggregationTemporality
temporality,
218
var sameValue = temporality !=
OtlpAggregationTemporality
.Delta && latestPointType == pointType && (pendingLatest is not null
276
OtlpAggregationTemporality
temporality,
582
(
OtlpAggregationTemporality
)first.AggregationTemporality)
938
private static
OtlpAggregationTemporality
MapAggregationTemporality(Metric metric)
942
Metric.DataOneofCase.Sum => (
OtlpAggregationTemporality
)metric.Sum.AggregationTemporality,
943
Metric.DataOneofCase.Histogram => (
OtlpAggregationTemporality
)metric.Histogram.AggregationTemporality,
944
Metric.DataOneofCase.ExponentialHistogram => (
OtlpAggregationTemporality
)metric.ExponentialHistogram.AggregationTemporality,
945
_ =>
OtlpAggregationTemporality
.Unspecified
949
private static bool IsSupportedAggregationTemporality(
OtlpAggregationTemporality
aggregationTemporality)
952
OtlpAggregationTemporality
.Unspecified or
953
OtlpAggregationTemporality
.Delta or
954
OtlpAggregationTemporality
.Cumulative;
Aspire.Dashboard.Components.Tests (6)
Controls\PlotlyChartTests.cs (6)
41
AggregationTemporality =
OtlpAggregationTemporality
.Cumulative,
53
dimension.AddHistogramValue(point,
OtlpAggregationTemporality
.Cumulative, context);
132
AggregationTemporality =
OtlpAggregationTemporality
.Cumulative,
196
AggregationTemporality =
OtlpAggregationTemporality
.Cumulative,
250
AggregationTemporality =
OtlpAggregationTemporality
.Cumulative,
302
AggregationTemporality =
OtlpAggregationTemporality
.Cumulative,
Aspire.Dashboard.Tests (67)
ChartDataCalculatorTests.cs (50)
43
dimension.AddHistogramValue(point,
OtlpAggregationTemporality
.Cumulative, context);
44
dimension.AddHistogramValue(point,
OtlpAggregationTemporality
.Cumulative, context);
363
var increases = calculator.CalculateCounterIncreaseValues([frequentDimension, stoppedDimension], s_startTime,
OtlpAggregationTemporality
.Cumulative);
386
var increases = calculator.CalculateCounterIncreaseValues([dimension], s_startTime,
OtlpAggregationTemporality
.Delta);
410
var increases = calculator.CalculateCounterIncreaseValues([dimension], s_startTime,
OtlpAggregationTemporality
.Delta);
415
var cached = CreateInstrumentData([dimension], OtlpInstrumentType.Sum,
OtlpAggregationTemporality
.Delta);
417
Assert.Equal(15, calculator.CalculateCounterIncreaseValues(merged.Dimensions, s_startTime,
OtlpAggregationTemporality
.Delta).Sum());
543
var increases = ChartDataCalculator.CalculateCounterIncreases([double.MinValue, double.MaxValue],
OtlpAggregationTemporality
.Cumulative);
562
var increases = calculator.CalculateCounterIncreaseValues(dimensions, s_startTime,
OtlpAggregationTemporality
.Cumulative);
573
var increases = calculator.CalculateCounterIncreaseValues([], s_startTime,
OtlpAggregationTemporality
.Cumulative);
605
dimension.AddHistogramValue(histogramPoint,
OtlpAggregationTemporality
.Cumulative, context);
642
[InlineData(
OtlpAggregationTemporality
.Cumulative, false)]
643
[InlineData(
OtlpAggregationTemporality
.Cumulative, true)]
644
[InlineData(
OtlpAggregationTemporality
.Delta, false)]
645
[InlineData(
OtlpAggregationTemporality
.Delta, true)]
646
public void CalculateHistogramValues_StackedDifferences_PreservesMissingIntervals(
OtlpAggregationTemporality
temporality, bool sameBucket)
664
var hasLastValue = temporality ==
OtlpAggregationTemporality
.Cumulative;
681
stableDimension.AddHistogramValue(CreateHistogramPoint(start, minute, 10, [10, 0, 0]),
OtlpAggregationTemporality
.Cumulative, context);
682
changingDimension.AddHistogramValue(CreateHistogramPoint(start, minute, checked((ulong)(15 + (minute * 5))), [0, 0, checked((ulong)(15 + (minute * 5)))]),
OtlpAggregationTemporality
.Cumulative, context);
741
dimension.AddHistogramValue(histogramPoint,
OtlpAggregationTemporality
.Cumulative, context);
848
[InlineData(
OtlpAggregationTemporality
.Cumulative)]
849
[InlineData(
OtlpAggregationTemporality
.Delta)]
850
public void CalculateHistogramValues_EqualBucketLengthsWithDifferentBounds_UsesSharedBounds(
OtlpAggregationTemporality
temporality)
877
dimension.AddHistogramValue(valid,
OtlpAggregationTemporality
.Cumulative, context);
888
() => dimension.AddHistogramValue(invalid,
OtlpAggregationTemporality
.Cumulative, context));
897
dimension.AddHistogramValue(valid,
OtlpAggregationTemporality
.Cumulative, context);
913
OtlpAggregationTemporality
.Cumulative, context);
915
OtlpAggregationTemporality
.Cumulative, context);
921
() => dimension.AddHistogramValue(stale,
OtlpAggregationTemporality
.Cumulative, context));
928
OtlpAggregationTemporality
.Cumulative, context);
951
[InlineData(
OtlpAggregationTemporality
.Cumulative)]
952
[InlineData(
OtlpAggregationTemporality
.Delta)]
953
public void CalculateHistogramValues_NoSharedBounds_ReportsUnavailablePercentilesAndRetainsCount(
OtlpAggregationTemporality
temporality)
984
[InlineData(
OtlpAggregationTemporality
.Cumulative)]
985
[InlineData(
OtlpAggregationTemporality
.Delta)]
986
public void CalculateChartValues_UnchangedIncompatibleHistogram_DoesNotWarn(
OtlpAggregationTemporality
temporality)
1010
OtlpAggregationTemporality
.Delta, CreateContext());
1026
OtlpAggregationTemporality
.Delta, CreateContext());
1028
OtlpAggregationTemporality
.Delta, CreateContext());
1051
OtlpAggregationTemporality
.Cumulative, context);
1053
OtlpAggregationTemporality
.Cumulative, context);
1072
OtlpAggregationTemporality
.Cumulative, context);
1075
OtlpAggregationTemporality
.Cumulative, context);
1125
var cached = CreateInstrumentData([cachedDimension], OtlpInstrumentType.Gauge,
OtlpAggregationTemporality
.Cumulative);
1126
var refreshed = CreateInstrumentData([refreshedDimension, newDimension], OtlpInstrumentType.Gauge,
OtlpAggregationTemporality
.Cumulative);
1156
var cached = CreateInstrumentData([cachedDimension], OtlpInstrumentType.Gauge,
OtlpAggregationTemporality
.Cumulative);
1157
var refreshed = CreateInstrumentData([refreshedDimension], OtlpInstrumentType.Gauge,
OtlpAggregationTemporality
.Cumulative);
1184
CreateInstrumentData([cachedDimension], OtlpInstrumentType.Sum,
OtlpAggregationTemporality
.Delta),
1185
CreateInstrumentData([refreshedDimension], OtlpInstrumentType.Sum,
OtlpAggregationTemporality
.Delta),
1216
private static OtlpInstrumentData CreateInstrumentData(List<DimensionScope> dimensions, OtlpInstrumentType type,
OtlpAggregationTemporality
temporality)
HistogramAllocationTests.cs (3)
19
var previous = HistogramValue.Create(point,
OtlpAggregationTemporality
.Cumulative, previous: null);
24
HistogramValue.Create(point,
OtlpAggregationTemporality
.Cumulative, previous);
32
current = HistogramValue.Create(point,
OtlpAggregationTemporality
.Cumulative, previous);
Model\DefaultInstrumentUnitResolverTests.cs (1)
36
AggregationTemporality =
OtlpAggregationTemporality
.Cumulative,
Model\MetricPinStoreTests.cs (1)
171
AggregationTemporality =
OtlpAggregationTemporality
.Cumulative,
SparklinePathTests.cs (2)
102
var increases = ChartDataCalculator.CalculateCounterIncreases([null, 10, 15, 15, 3, null, 8, 9],
OtlpAggregationTemporality
.Cumulative);
110
var increases = ChartDataCalculator.CalculateCounterIncreases([1, null, 2],
OtlpAggregationTemporality
.Delta);
TelemetryRepositoryTests\HistogramTests.cs (6)
911
var value = HistogramValue.Create(point,
OtlpAggregationTemporality
.Delta, previous: null);
1324
var previous = HistogramValue.Create(first,
OtlpAggregationTemporality
.Cumulative, previous: null);
1325
var current = HistogramValue.Create(reset,
OtlpAggregationTemporality
.Cumulative, previous);
1463
var firstValue = HistogramValue.Create(first,
OtlpAggregationTemporality
.Cumulative, previous: null);
1464
var resetValue = HistogramValue.Create(reset,
OtlpAggregationTemporality
.Cumulative, firstValue);
1465
var nextResetValue = HistogramValue.Create(nextReset,
OtlpAggregationTemporality
.Cumulative, resetValue);
TelemetryRepositoryTests\MetricsTests.cs (4)
73
var increases = calculator.CalculateCounterIncreaseValues(instrument.Dimensions, new DateTimeOffset(windowEnd, TimeSpan.Zero),
OtlpAggregationTemporality
.Delta);
262
var increases = calculator.CalculateCounterIncreaseValues(instrument.Dimensions, new DateTimeOffset(windowEnd, TimeSpan.Zero),
OtlpAggregationTemporality
.Delta);
283
var increases = calculator.CalculateCounterIncreaseValues(instrument.Dimensions, new DateTimeOffset(windowEnd, TimeSpan.Zero),
OtlpAggregationTemporality
.Delta);
359
var increases = calculator.CalculateCounterIncreaseValues(instrument.Dimensions, new DateTimeOffset(windowEnd, TimeSpan.Zero),
OtlpAggregationTemporality
.Delta);