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)
542
private 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)
30
var isHistogram = dimensions.Exists(static dimension => dimension.Values.Count > 0 && dimension.Values[0] is
HistogramValue
);
327
if (metric is
HistogramValue
histogram)
421
var
histogramValue = GetHistogramValue(metric);
441
var
previous = !isDelta && i > 0 ? GetHistogramValue(dimensionValues[i - 1]) : null;
543
private static
HistogramValue
GetHistogramValue(MetricValueBase metric)
545
if (metric is
HistogramValue
histogramValue)
553
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)
542
private static
HistogramValue
CreateHistogramValue(MetricPointDataRecord point) => new(
Otlp\Storage\SqliteTelemetryRepository.Metrics.Writes.cs (5)
287
var
previousHistogram = pendingLatest?.Histogram ?? latest?.Histogram;
289
var
histogram =
HistogramValue
.Create(point, temporality, previousHistogram);
1065
public
HistogramValue
? Histogram { get; init; }
1101
public
HistogramValue
? Histogram { get; init; }
Aspire.Dashboard.Tests (72)
ChartDataCalculatorTests.cs (6)
878
var
previous = Assert.IsType<
HistogramValue
>(Assert.Single(dimension.Values));
916
var
previous = Assert.IsType<
HistogramValue
>(dimension.Values[1]);
933
dimension.Values.Cast<
HistogramValue
>().Select(value => (value.Start, value.End, value.Count)));
934
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)
1873
var
histogramValue = Assert.IsType<
HistogramValue
>(Assert.Single(dimension.Values));
2658
var
stableValue = Assert.IsType<
HistogramValue
>(Assert.Single(dimensions["stable"].Values));
2662
dimensions["changing"].Values.Cast<
HistogramValue
>(),
2949
var
value = Assert.IsType<
HistogramValue
>(Assert.Single(Assert.Single(instrument!.Dimensions).Values));
3012
var
histogramValue = Assert.IsType<
HistogramValue
>(Assert.Single(Assert.Single(histogramInstrument!.Dimensions).Values));
TelemetryRepositoryTests\SqliteTelemetryPersistenceTests.cs (2)
623
var
value = Assert.IsType<
HistogramValue
>(Assert.Single(Assert.Single(instrument!.Dimensions).Values));