4 instantiations of HistogramValue
Aspire.Dashboard (4)
Otlp\Model\MetricValues\HistogramValue.cs (2)
113
return new
HistogramValue
(point.BucketCounts.ToArray(), point.Sum, point.Count, start, end, bounds, aggregationStart, aggregationId, temporality);
159
var value = new
HistogramValue
(Values, Sum, Count, StartTimeUnixNano, EndTimeUnixNano, ExplicitBounds, AggregationStartUnixNano, AggregationId, AggregationTemporality);
Otlp\Storage\SqliteTelemetryRepository.Metrics.Reads.cs (1)
469
private 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)
30
var isHistogram = dimensions.Exists(static dimension => dimension.Values.Count > 0 && dimension.Values[0] is
HistogramValue
);
174
if (metric is
HistogramValue
histogram)
263
var
histogramValue = GetHistogramValue(metric);
283
var
previous = !isDelta && i > 0 ? GetHistogramValue(dimensionValues[i - 1]) : null;
385
private static
HistogramValue
GetHistogramValue(MetricValueBase metric)
387
if (metric is
HistogramValue
histogramValue)
395
private static ulong CountBuckets(
HistogramValue
histogramValue)
Model\TelemetryExportService.cs (1)
569
if (value is not
HistogramValue
histogramValue)
Otlp\Model\MetricValues\DimensionScope.cs (4)
90
var
lastHistogramValue = _lastValue as
HistogramValue
;
91
var
value =
HistogramValue
.Create(h, temporality, lastHistogramValue);
Otlp\Model\MetricValues\HistogramValue.cs (4)
52
internal static
HistogramValue
Create(HistogramDataPoint point, OtlpAggregationTemporality temporality,
HistogramValue
? previous)
159
var
value = new HistogramValue(Values, Sum, Count, StartTimeUnixNano, EndTimeUnixNano, ExplicitBounds, AggregationStartUnixNano, AggregationId, AggregationTemporality);
169
return obj is
HistogramValue
other
Otlp\Storage\SqliteTelemetryRepository.Metrics.Reads.cs (1)
469
private static
HistogramValue
CreateHistogramValue(MetricPointDataRecord point) => new(
Otlp\Storage\SqliteTelemetryRepository.Metrics.Writes.cs (5)
283
var
previousHistogram = pendingLatest?.Histogram ?? latest?.Histogram;
285
var
histogram =
HistogramValue
.Create(point, temporality, previousHistogram);
1061
public
HistogramValue
? Histogram { get; init; }
1097
public
HistogramValue
? Histogram { get; init; }
Aspire.Dashboard.Tests (72)
ChartDataCalculatorTests.cs (6)
633
var
previous = Assert.IsType<
HistogramValue
>(Assert.Single(dimension.Values));
671
var
previous = Assert.IsType<
HistogramValue
>(dimension.Values[1]);
688
dimension.Values.Cast<
HistogramValue
>().Select(value => (value.Start, value.End, value.Count)));
689
Assert.All(dimension.Values.Cast<
HistogramValue
>(), value => Assert.Equal(previous.AggregationId, value.AggregationId));
HistogramAllocationTests.cs (5)
19
var
previous =
HistogramValue
.Create(point, OtlpAggregationTemporality.Cumulative, previous: null);
24
HistogramValue
.Create(point, OtlpAggregationTemporality.Cumulative, previous);
27
var
current = previous;
32
current =
HistogramValue
.Create(point, OtlpAggregationTemporality.Cumulative, previous);
Integration\OtlpHttpJsonTests.cs (2)
781
var
histogramValue = Assert.IsType<
HistogramValue
>(metricValue);
TelemetryRepositoryTests\HistogramTests.cs (48)
72
var
value = Assert.IsType<
HistogramValue
>(Assert.Single(Assert.Single(instrument.Dimensions).Values));
232
var
snapshot = Assert.IsType<
HistogramValue
>(Assert.Single(Assert.Single(instrument.Dimensions).Values));
275
var
snapshot = Assert.IsType<
HistogramValue
>(Assert.Single(Assert.Single(instrument.Dimensions).Values));
312
var values = Assert.Single(instrument.Dimensions).Values.Cast<
HistogramValue
>().ToArray();
324
var
rolledUpValue = Assert.IsType<
HistogramValue
>(Assert.Single(Assert.Single(rolledUp.Dimensions).Values));
358
var values = Assert.Single(instrument.Dimensions).Values.Cast<
HistogramValue
>().ToArray();
408
var
value = Assert.IsType<
HistogramValue
>(Assert.Single(Assert.Single(instrument.Dimensions).Values));
438
var values = Assert.Single(instrument.Dimensions).Values.Cast<
HistogramValue
>().ToArray();
508
var values = Assert.Single(histogram.Dimensions).Values.Cast<
HistogramValue
>().ToArray();
568
var values = Assert.Single(histogram.Dimensions).Values.Cast<
HistogramValue
>().ToArray();
617
var
value = Assert.IsType<
HistogramValue
>(Assert.Single(Assert.Single(instrument.Dimensions).Values));
672
var values = Assert.Single(instrument.Dimensions).Values.Cast<
HistogramValue
>().ToArray();
747
var values = Assert.Single(instrument.Dimensions).Values.Cast<
HistogramValue
>().ToArray();
819
var values = Assert.Single(instrument.Dimensions).Values.Cast<
HistogramValue
>().OrderBy(value => value.AggregationId).ToArray();
883
var values = Assert.Single(imported.Dimensions).Values.Cast<
HistogramValue
>().OrderBy(value => value.AggregationId).ToArray();
911
var
value =
HistogramValue
.Create(point, OtlpAggregationTemporality.Delta, previous: null);
947
Assert.Collection(Assert.Single(instrument.Dimensions).Values.Cast<
HistogramValue
>(),
1072
var values = Assert.Single(instrument.Dimensions).Values.Cast<
HistogramValue
>().ToArray();
1108
var mergedValues = Assert.Single(merged.Dimensions).Values.Cast<
HistogramValue
>().ToArray();
1123
var
partialValue = Assert.IsType<
HistogramValue
>(Assert.Single(Assert.Single(partial.Dimensions).Values));
1156
var
snapshot = Assert.IsType<
HistogramValue
>(Assert.Single(Assert.Single(instrument.Dimensions).Values));
1188
var values = Assert.Single(instrument.Dimensions).Values.Cast<
HistogramValue
>().ToArray();
1209
var values = Assert.Single(instrument.Dimensions).Values.Cast<
HistogramValue
>().ToArray();
1244
firstId = Assert.IsType<
HistogramValue
>(Assert.Single(Assert.Single(instrument.Dimensions).Values)).AggregationId;
1255
var values = Assert.Single(instrument.Dimensions).Values.Cast<
HistogramValue
>().ToArray();
1290
var finalValues = Assert.Single(finalInstrument.Dimensions).Values.Cast<
HistogramValue
>().ToArray();
1324
var
previous =
HistogramValue
.Create(first, OtlpAggregationTemporality.Cumulative, previous: null);
1325
var
current =
HistogramValue
.Create(reset, OtlpAggregationTemporality.Cumulative, previous);
1378
var values = Assert.Single(imported.Dimensions).Values.Cast<
HistogramValue
>().ToArray();
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);
1502
Assert.Equal([10d, 100d], Assert.IsType<
HistogramValue
>(Assert.Single(Assert.Single(instrument.Dimensions).Values)).ExplicitBounds);
1601
var values = Assert.Single(instrument.Dimensions).Values.Cast<
HistogramValue
>().ToArray();
TelemetryRepositoryTests\MetricsTests.cs (9)
1479
var
histogramValue = Assert.IsType<
HistogramValue
>(Assert.Single(dimension.Values));
2264
var
stableValue = Assert.IsType<
HistogramValue
>(Assert.Single(dimensions["stable"].Values));
2268
dimensions["changing"].Values.Cast<
HistogramValue
>(),
2555
var
value = Assert.IsType<
HistogramValue
>(Assert.Single(Assert.Single(instrument!.Dimensions).Values));
2618
var
histogramValue = Assert.IsType<
HistogramValue
>(Assert.Single(Assert.Single(histogramInstrument!.Dimensions).Values));
TelemetryRepositoryTests\SqliteTelemetryPersistenceTests.cs (2)
594
var
value = Assert.IsType<
HistogramValue
>(Assert.Single(Assert.Single(instrument!.Dimensions).Values));