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