1 write to AggregationId
Aspire.Dashboard (1)
Otlp\Model\MetricValues\HistogramValue.cs (1)
45AggregationId = aggregationId;
50 references to AggregationId
Aspire.Dashboard (10)
Components\Controls\Chart\ChartDataCalculator.cs (2)
284var previousHistogramValues = previous is not null && previous.AggregationId == histogramValue.AggregationId ? previous.Values : null;
Otlp\Model\MetricValues\HistogramValue.cs (6)
109aggregationId = reset ? Math.Max(aggregationId, checked(previous.AggregationId + 1)) : previous.AggregationId; 159var value = new HistogramValue(Values, Sum, Count, StartTimeUnixNano, EndTimeUnixNano, ExplicitBounds, AggregationStartUnixNano, AggregationId, AggregationTemporality); 175&& AggregationId == other.AggregationId 182return HashCode.Combine(StartTimeUnixNano, Count, Values, Sum, ExplicitBounds, AggregationStartUnixNano, AggregationId, AggregationTemporality);
Otlp\Storage\SqliteTelemetryRepository.Metrics.Writes.cs (2)
399parameters[13].Value = point.Histogram?.AggregationId ?? (object)DBNull.Value; 471? histogramPointIds[new MetricPointKey(point.Dimension.DimensionId, point.PointType, point.StartTimeUnixNano, histogram.AggregationId)]
Aspire.Dashboard.Tests (40)
ChartDataCalculatorTests.cs (2)
689Assert.All(dimension.Values.Cast<HistogramValue>(), value => Assert.Equal(previous.AggregationId, value.AggregationId));
TelemetryRepositoryTests\HistogramTests.cs (38)
318Assert.All(values, value => Assert.Equal(values[0].AggregationId, value.AggregationId)); 328Assert.Equal(values[0].AggregationId, rolledUpValue.AggregationId); 360Assert.All(values, value => Assert.Equal(values[0].AggregationId, value.AggregationId)); 569Assert.Equal(points.Skip(1).Select(point => unchecked((long)point.TimeUnixNano)), values.Select(value => value.AggregationId)); 618Assert.Equal(unchecked((long)first.TimeUnixNano), value.AggregationId); 673Assert.Equal(points.Select(point => unchecked((long)point.TimeUnixNano)), values.Select(value => value.AggregationId)); 748Assert.Equal(expected.Select(point => unchecked((long)point.TimeUnixNano)), values.Select(value => value.AggregationId)); 819var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().OrderBy(value => value.AggregationId).ToArray(); 824Assert.Equal(unchecked((long)first.TimeUnixNano), value.AggregationId); 830Assert.Equal(unchecked((long)second.TimeUnixNano), value.AggregationId); 883var values = Assert.Single(imported.Dimensions).Values.Cast<HistogramValue>().OrderBy(value => value.AggregationId).ToArray(); 887Assert.Equal(unchecked((long)first.TimeUnixNano), value.AggregationId); 893Assert.Equal(unchecked((long)second.TimeUnixNano), value.AggregationId); 913Assert.Equal(expectedId, value.AggregationId); 1077Assert.NotEqual(values[0].AggregationId, values[1].AggregationId); 1109Assert.Equal(values.Select(value => (value.Start, value.End, value.Count, value.AggregationId)), 1110mergedValues.Select(value => (value.Start, value.End, value.Count, value.AggregationId))); 1190Assert.NotEqual(values[0].AggregationId, values[1].AggregationId); 1211Assert.NotEqual(values[0].AggregationId, values[1].AggregationId); 1244firstId = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.Dimensions).Values)).AggregationId; 1259Assert.Equal(firstId, value.AggregationId); 1264Assert.NotEqual(firstId, value.AggregationId); 1267resetId = values[1].AggregationId; 1295Assert.Equal(firstId, finalValues[0].AggregationId); 1296Assert.All(finalValues.Skip(1), value => Assert.Equal(resetId, value.AggregationId)); 1328Assert.NotEqual(previous.AggregationId, current.AggregationId); 1380Assert.NotEqual(values[0].AggregationId, values[1].AggregationId); 1467Assert.Equal(3, new[] { firstValue.AggregationId, resetValue.AggregationId, nextResetValue.AggregationId }.Distinct().Count());