47 references to Exemplars
Aspire.Dashboard (10)
Components\Controls\Chart\ChartDataCalculator.cs (1)
431
foreach (var exemplar in metric.
Exemplars
)
Model\TelemetryExportService.cs (2)
541
Exemplars = value.HasExemplars ? ConvertExemplars(value.
Exemplars
) : null
583
Exemplars = value.HasExemplars ? ConvertExemplars(value.
Exemplars
) : null
Otlp\Model\MetricValues\DimensionScope.cs (2)
123
foreach (var existingExemplar in value.
Exemplars
)
136
value.
Exemplars
.Add(new MetricsExemplar
Otlp\Model\MetricValues\HistogramValue.cs (2)
162
value.
Exemplars
.AddRange(
Exemplars
);
Otlp\Model\MetricValues\MetricValue.cs (2)
36
value.
Exemplars
.AddRange(
Exemplars
);
Otlp\Storage\SqliteTelemetryRepository.Metrics.Reads.cs (1)
303
value.
Exemplars
.AddRange(exemplars[point.PointId]);
Aspire.Dashboard.Tests (37)
ChartDataCalculatorTests.cs (2)
67
Assert.Equal([first.TimeUnixNano, second.TimeUnixNano], value.
Exemplars
.Select(exemplar => exemplar.TimeUnixNano));
68
Assert.All(value.
Exemplars
, exemplar => Assert.Equal(sampleTime, exemplar.Start));
TelemetryRepositoryTests\HistogramTests.cs (24)
75
Assert.Equal(exemplar.TimeUnixNano, Assert.Single(value.
Exemplars
).TimeUnixNano);
122
Assert.Equal(expectedTimestamps, value.
Exemplars
.Select(exemplar => exemplar.TimeUnixNano));
123
Assert.All(value.
Exemplars
, exemplar =>
129
Assert.Equal(["first", "second"], value.
Exemplars
.Select(exemplar => Assert.Single(exemplar.Attributes).Value));
131
Assert.Equal(expectedTimestamps, cloned.
Exemplars
.Select(exemplar => exemplar.TimeUnixNano));
134
Assert.Equal(expectedTimestamps, Assert.Single(Assert.Single(merged.Dimensions).Values).
Exemplars
.Select(exemplar => exemplar.TimeUnixNano));
146
Assert.Equal(expectedTimestamps, Assert.Single(Assert.Single(filtered.Dimensions).Values).
Exemplars
.Select(exemplar => exemplar.TimeUnixNano));
157
Assert.Empty(Assert.Single(Assert.Single(afterSamples.Dimensions).Values).
Exemplars
);
172
Assert.Equal(expectedTimestamps, Assert.Single(Assert.Single(imported.Dimensions).Values).
Exemplars
.Select(exemplar => exemplar.TimeUnixNano));
204
Assert.Equal(accepted.TimeUnixNano, Assert.Single(value.
Exemplars
).TimeUnixNano);
238
Assert.Equal([1d, 2d, 3d], snapshot.
Exemplars
.Select(exemplar => exemplar.Value));
514
Assert.Equal([3d, 4d, 5d], values.Select(value => Assert.Single(value.
Exemplars
).Value));
570
Assert.Equal([2d, 3d, 4d], values.Select(value => Assert.Single(value.
Exemplars
).Value));
623
Assert.Collection(value.
Exemplars
,
1060
Assert.Equal([100d, 1d, 2d], Assert.Single(raw.Dimensions).Values.Select(value => Assert.Single(value.
Exemplars
).Value));
1079
Assert.Equal(100, Assert.Single(values[0].
Exemplars
).Value);
1080
Assert.Equal([1d, 2d], values[1].
Exemplars
.Select(exemplar => exemplar.Value));
1081
Assert.Equal(["reset", "continuation"], values[1].
Exemplars
.Select(exemplar => Assert.Single(exemplar.Attributes).Value));
1111
Assert.Equal([1d, 2d], mergedValues[1].
Exemplars
.Select(exemplar => exemplar.Value));
1125
Assert.Equal(2, Assert.Single(partialValue.
Exemplars
).Value);
1569
value => Assert.Equal(1, Assert.Single(value.
Exemplars
).Value),
1570
value => Assert.Equal(2, Assert.Single(value.
Exemplars
).Value));
1588
value => Assert.Equal(1, Assert.Single(value.
Exemplars
).Value),
1589
value => Assert.Equal(2, Assert.Single(value.
Exemplars
).Value));
TelemetryRepositoryTests\MetricsTests.cs (11)
407
var exemplar = Assert.Single(dimensionWithoutAttributes.Values.SelectMany(value => value.
Exemplars
));
1328
Assert.Equal(2, Assert.Single(value.
Exemplars
).Value);
1756
Assert.Equal(exemplar.TimeUnixNano, Assert.Single(value.
Exemplars
).TimeUnixNano);
1917
Assert.Equal([10ul, 20ul], value.
Exemplars
.Select(exemplar => exemplar.TimeUnixNano));
2065
Assert.Equal([1d, 2d], values.Select(value => Assert.Single(value.
Exemplars
).Value));
2149
var exemplar = Assert.Single(Assert.Single(Assert.Single(instrument!.Dimensions).Values).
Exemplars
);
2389
Assert.Equal(20, Assert.Single(refreshedValue.
Exemplars
).Value);
2437
var exemplar = Assert.Single(value.
Exemplars
);
2559
Assert.Equal(20, Assert.Single(value.
Exemplars
).Value);
2683
Assert.Collection(value.
Exemplars
,
2786
Assert.Equal("key", Assert.Single(Assert.Single(value.
Exemplars
).Attributes).Key);