4 instantiations of HistogramValue
Aspire.Dashboard (4)
Otlp\Model\MetricValues\HistogramValue.cs (2)
113return new HistogramValue(point.BucketCounts.ToArray(), point.Sum, point.Count, start, end, bounds, aggregationStart, aggregationId, temporality); 159var value = new HistogramValue(Values, Sum, Count, StartTimeUnixNano, EndTimeUnixNano, ExplicitBounds, AggregationStartUnixNano, AggregationId, AggregationTemporality);
Otlp\Storage\SqliteTelemetryRepository.Metrics.Reads.cs (1)
542private static HistogramValue CreateHistogramValue(MetricPointDataRecord point) => new(
Otlp\Storage\SqliteTelemetryRepository.Metrics.Writes.cs (1)
574? new HistogramValue(
94 references to HistogramValue
Aspire.Dashboard (22)
Components\Controls\Chart\ChartDataCalculator.cs (7)
30var isHistogram = dimensions.Exists(static dimension => dimension.Values.Count > 0 && dimension.Values[0] is HistogramValue); 327if (metric is HistogramValue histogram) 421var histogramValue = GetHistogramValue(metric); 441var previous = !isDelta && i > 0 ? GetHistogramValue(dimensionValues[i - 1]) : null; 543private static HistogramValue GetHistogramValue(MetricValueBase metric) 545if (metric is HistogramValue histogramValue) 553private static ulong CountBuckets(HistogramValue histogramValue)
Model\TelemetryExportService.cs (1)
569if (value is not HistogramValue histogramValue)
Otlp\Model\MetricValues\DimensionScope.cs (4)
90var lastHistogramValue = _lastValue as HistogramValue; 91var value = HistogramValue.Create(h, temporality, lastHistogramValue);
Otlp\Model\MetricValues\HistogramValue.cs (4)
52internal static HistogramValue Create(HistogramDataPoint point, OtlpAggregationTemporality temporality, HistogramValue? previous) 159var value = new HistogramValue(Values, Sum, Count, StartTimeUnixNano, EndTimeUnixNano, ExplicitBounds, AggregationStartUnixNano, AggregationId, AggregationTemporality); 169return obj is HistogramValue other
Otlp\Storage\SqliteTelemetryRepository.Metrics.Reads.cs (1)
542private static HistogramValue CreateHistogramValue(MetricPointDataRecord point) => new(
Otlp\Storage\SqliteTelemetryRepository.Metrics.Writes.cs (5)
287var previousHistogram = pendingLatest?.Histogram ?? latest?.Histogram; 289var histogram = HistogramValue.Create(point, temporality, previousHistogram); 1065public HistogramValue? Histogram { get; init; } 1101public HistogramValue? Histogram { get; init; }
Aspire.Dashboard.Tests (72)
ChartDataCalculatorTests.cs (6)
878var previous = Assert.IsType<HistogramValue>(Assert.Single(dimension.Values)); 916var previous = Assert.IsType<HistogramValue>(dimension.Values[1]); 933dimension.Values.Cast<HistogramValue>().Select(value => (value.Start, value.End, value.Count))); 934Assert.All(dimension.Values.Cast<HistogramValue>(), value => Assert.Equal(previous.AggregationId, value.AggregationId));
HistogramAllocationTests.cs (5)
19var previous = HistogramValue.Create(point, OtlpAggregationTemporality.Cumulative, previous: null); 24HistogramValue.Create(point, OtlpAggregationTemporality.Cumulative, previous); 27var current = previous; 32current = HistogramValue.Create(point, OtlpAggregationTemporality.Cumulative, previous);
Integration\OtlpHttpJsonTests.cs (2)
781var histogramValue = Assert.IsType<HistogramValue>(metricValue);
TelemetryRepositoryTests\HistogramTests.cs (48)
72var value = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.Dimensions).Values)); 232var snapshot = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.Dimensions).Values)); 275var snapshot = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.Dimensions).Values)); 312var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 324var rolledUpValue = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(rolledUp.Dimensions).Values)); 358var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 408var value = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.Dimensions).Values)); 438var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 508var values = Assert.Single(histogram.Dimensions).Values.Cast<HistogramValue>().ToArray(); 568var values = Assert.Single(histogram.Dimensions).Values.Cast<HistogramValue>().ToArray(); 617var value = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.Dimensions).Values)); 672var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 747var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 819var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().OrderBy(value => value.AggregationId).ToArray(); 883var values = Assert.Single(imported.Dimensions).Values.Cast<HistogramValue>().OrderBy(value => value.AggregationId).ToArray(); 911var value = HistogramValue.Create(point, OtlpAggregationTemporality.Delta, previous: null); 947Assert.Collection(Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>(), 1072var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 1108var mergedValues = Assert.Single(merged.Dimensions).Values.Cast<HistogramValue>().ToArray(); 1123var partialValue = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(partial.Dimensions).Values)); 1156var snapshot = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.Dimensions).Values)); 1188var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 1209var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 1244firstId = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.Dimensions).Values)).AggregationId; 1255var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 1290var finalValues = Assert.Single(finalInstrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 1324var previous = HistogramValue.Create(first, OtlpAggregationTemporality.Cumulative, previous: null); 1325var current = HistogramValue.Create(reset, OtlpAggregationTemporality.Cumulative, previous); 1378var values = Assert.Single(imported.Dimensions).Values.Cast<HistogramValue>().ToArray(); 1463var firstValue = HistogramValue.Create(first, OtlpAggregationTemporality.Cumulative, previous: null); 1464var resetValue = HistogramValue.Create(reset, OtlpAggregationTemporality.Cumulative, firstValue); 1465var nextResetValue = HistogramValue.Create(nextReset, OtlpAggregationTemporality.Cumulative, resetValue); 1502Assert.Equal([10d, 100d], Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.Dimensions).Values)).ExplicitBounds); 1601var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray();
TelemetryRepositoryTests\MetricsTests.cs (9)
1873var histogramValue = Assert.IsType<HistogramValue>(Assert.Single(dimension.Values)); 2658var stableValue = Assert.IsType<HistogramValue>(Assert.Single(dimensions["stable"].Values)); 2662dimensions["changing"].Values.Cast<HistogramValue>(), 2949var value = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument!.Dimensions).Values)); 3012var histogramValue = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(histogramInstrument!.Dimensions).Values));
TelemetryRepositoryTests\SqliteTelemetryPersistenceTests.cs (2)
623var value = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument!.Dimensions).Values));