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)
469private static HistogramValue CreateHistogramValue(MetricPointDataRecord point) => new(
Otlp\Storage\SqliteTelemetryRepository.Metrics.Writes.cs (1)
570? 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); 174if (metric is HistogramValue histogram) 263var histogramValue = GetHistogramValue(metric); 283var previous = !isDelta && i > 0 ? GetHistogramValue(dimensionValues[i - 1]) : null; 385private static HistogramValue GetHistogramValue(MetricValueBase metric) 387if (metric is HistogramValue histogramValue) 395private 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)
469private static HistogramValue CreateHistogramValue(MetricPointDataRecord point) => new(
Otlp\Storage\SqliteTelemetryRepository.Metrics.Writes.cs (5)
283var previousHistogram = pendingLatest?.Histogram ?? latest?.Histogram; 285var histogram = HistogramValue.Create(point, temporality, previousHistogram); 1061public HistogramValue? Histogram { get; init; } 1097public HistogramValue? Histogram { get; init; }
Aspire.Dashboard.Tests (72)
ChartDataCalculatorTests.cs (6)
633var previous = Assert.IsType<HistogramValue>(Assert.Single(dimension.Values)); 671var previous = Assert.IsType<HistogramValue>(dimension.Values[1]); 688dimension.Values.Cast<HistogramValue>().Select(value => (value.Start, value.End, value.Count))); 689Assert.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)
1479var histogramValue = Assert.IsType<HistogramValue>(Assert.Single(dimension.Values)); 2264var stableValue = Assert.IsType<HistogramValue>(Assert.Single(dimensions["stable"].Values)); 2268dimensions["changing"].Values.Cast<HistogramValue>(), 2555var value = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument!.Dimensions).Values)); 2618var histogramValue = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(histogramInstrument!.Dimensions).Values));
TelemetryRepositoryTests\SqliteTelemetryPersistenceTests.cs (2)
594var value = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument!.Dimensions).Values));