3 writes to Dimensions
Aspire.Dashboard (2)
Components\Controls\Chart\MetricInstrumentDataCache.cs (1)
79Dimensions = dimensions,
Otlp\Storage\SqliteTelemetryRepository.Metrics.Reads.cs (1)
162Dimensions = dimensions,
Aspire.Dashboard.Tests (1)
ChartDataCalculatorTests.cs (1)
1009Dimensions = dimensions,
131 references to Dimensions
Aspire.Dashboard (12)
Components\Controls\Chart\ChartContainer.razor.cs (1)
221await _instrumentViewModel.UpdateDataAsync(instrument.Summary, instrument.Dimensions, instrument.HasOverflow);
Components\Controls\Chart\LiveSparklinesBase.cs (3)
300? calculator.CalculateHistogramValues(data.Dimensions, endTimeOffset, static t => t, unit) 301: calculator.CalculateChartValues(data.Dimensions, endTimeOffset, static t => t, unit); 330var increases = calculator.CalculateCounterIncreaseValues(data.Dimensions, endTimeOffset, instrument.AggregationTemporality)
Components\Controls\Chart\MetricInstrumentDataCache.cs (5)
17var cursors = new List<MetricDimensionCursor>(data.Dimensions.Count); 18foreach (var dimension in data.Dimensions) 47var dimensions = new List<DimensionScope>(refreshed.Dimensions.Count); 48foreach (var refreshedDimension in refreshed.Dimensions) 50var cachedDimension = cached.Dimensions.FirstOrDefault(dimension => AttributesEqual(dimension.Attributes, refreshedDimension.Attributes));
Model\TelemetryExportService.cs (3)
506DataPoints = ConvertNumberDataPoints(instrumentData.Dimensions) 512DataPoints = ConvertNumberDataPoints(instrumentData.Dimensions), 519DataPoints = ConvertHistogramDataPoints(instrumentData.Dimensions),
Aspire.Dashboard.Tests (119)
ChartDataCalculatorTests.cs (3)
935merged.Dimensions[0].Values.Cast<MetricValue<long>>(), 939Assert.Equal(4, Assert.IsType<MetricValue<long>>(Assert.Single(merged.Dimensions[1].Values)).Value); 965Assert.Single(merged.Dimensions).Values.Cast<MetricValue<long>>(),
Integration\OtlpHttpJsonTests.cs (1)
779var dimension = Assert.Single(instrumentData.Dimensions);
TelemetryRepositoryTests\HistogramTests.cs (63)
72var value = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.Dimensions).Values)); 120var value = Assert.Single(Assert.Single(instrument.Dimensions).Values); 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)); 203var value = 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(); 320Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.Dimensions, s_start, s_start.AddSeconds(1), out var count)); 324var rolledUpValue = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(rolledUp.Dimensions).Values)); 358var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 379Assert.Equal([10ul, 20ul, 25ul], Assert.Single(instrument.Dimensions).Values.Select(value => value.Count)); 381Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.Dimensions, s_start, s_start.AddSeconds(1), out var count)); 408var value = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.Dimensions).Values)); 438var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 447var countData = calculator.CalculateChartValues(instrument.Dimensions, chartTime, value => value, "Count"); 450var percentileData = calculator.CalculateHistogramValues(instrument.Dimensions, chartTime, value => value, "ms"); 508var values = Assert.Single(histogram.Dimensions).Values.Cast<HistogramValue>().ToArray(); 568var values = Assert.Single(histogram.Dimensions).Values.Cast<HistogramValue>().ToArray(); 571Assert.True(ChartDataCalculator.TryCalculatePoint(histogram.Dimensions, s_start, s_start.AddSeconds(1), out var count)); 583Assert.Collection(Assert.Single(gauge.Dimensions).Values, 617var value = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.Dimensions).Values)); 672var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 675Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.Dimensions, s_start, s_start.AddSeconds(1), out var count)); 747var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 755Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.Dimensions, s_start, s_start.AddSeconds(1), out var count)); 819var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().OrderBy(value => value.AggregationId).ToArray(); 836Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.Dimensions, s_start, s_start.AddSeconds(1), out var count)); 883var values = Assert.Single(imported.Dimensions).Values.Cast<HistogramValue>().OrderBy(value => value.AggregationId).ToArray(); 898Assert.True(ChartDataCalculator.TryCalculatePoint(imported.Dimensions, s_start, s_start.AddSeconds(1), out var count)); 947Assert.Collection(Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>(), 960Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.Dimensions, s_start, s_start.AddSeconds(1), out var count)); 977Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.Dimensions, s_start, s_start.AddSeconds(1), out var count)); 1004Assert.Equal(2, Assert.Single(instrument.Dimensions).Values.Count); 1006Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.Dimensions, s_start, s_start.AddSeconds(1), out var count)); 1008Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.Dimensions, s_start.AddSeconds(1), s_start.AddSeconds(2), out count)); 1059Assert.Single(raw.Dimensions).Values.Select(value => value.Start)); 1060Assert.Equal([100d, 1d, 2d], Assert.Single(raw.Dimensions).Values.Select(value => Assert.Single(value.Exemplars).Value)); 1072var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 1082Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.Dimensions, s_start.AddMilliseconds(1500), boundary, out var count)); 1084Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.Dimensions, boundary, s_start.AddSeconds(5), out count)); 1087.CalculateChartValues(instrument.Dimensions, new DateTimeOffset(boundary), value => value, "Count"); 1108var mergedValues = Assert.Single(merged.Dimensions).Values.Cast<HistogramValue>().ToArray(); 1123var partialValue = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(partial.Dimensions).Values)); 1126Assert.False(ChartDataCalculator.TryCalculatePoint(partial.Dimensions, s_start, boundary, out _)); 1156var snapshot = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.Dimensions).Values)); 1159Assert.False(ChartDataCalculator.TryCalculatePoint(instrument.Dimensions, s_start, s_start.AddMilliseconds(3500), out _)); 1188var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 1194Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.Dimensions, s_start, s_start.AddSeconds(1), out var count)); 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(); 1378var values = Assert.Single(imported.Dimensions).Values.Cast<HistogramValue>().ToArray(); 1444Assert.Empty((await GetInstrumentAsync(context.Repository, rollup: false)).Dimensions); 1481Assert.Equal(2, Assert.Single(instrument.Dimensions).Values.Count); 1502Assert.Equal([10d, 100d], Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.Dimensions).Values)).ExplicitBounds); 1568Assert.Collection(Assert.Single(instrument.Dimensions).Values, 1587Assert.Collection(Assert.Single(instrument.Dimensions).Values, 1601var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 1647Assert.True(ChartDataCalculator.TryCalculateHistogramPoints(instrument.Dimensions,
TelemetryRepositoryTests\MetricsTests.cs (49)
194var dimensionAttributes = instrument.Dimensions.Single().Attributes; 275var dimensionAttributes = instrument.Dimensions.Single().Attributes; 322Assert.Single(instrument.Dimensions).Attributes); 404Assert.Equal(5, instrumentData.Dimensions.Count); 405Assert.All(instrumentData.Dimensions, dimension => Assert.Equal(1, Assert.IsType<MetricValue<long>>(Assert.Single(dimension.Values)).Value)); 406var dimensionWithoutAttributes = Assert.Single(instrumentData.Dimensions, dimension => dimension.Attributes.Length == 0); 426Assert.Equal(3, filteredInstrumentData.Dimensions.Count); 427Assert.All(filteredInstrumentData.Dimensions, dimension => 489var dimensions = instrument.Dimensions.ToDictionary(dimension => Assert.Single(dimension.Attributes).Value); 580var dimension = Assert.Single(instrument.Dimensions); 696instrument.Dimensions.OrderBy(dimension => Assert.Single(dimension.Attributes).Value), 871var resource1Test1Dimensions = Assert.Single(resource1Test1Instrument.Dimensions); 916var resource2Test1Dimensions = Assert.Single(resource2Test1Instrument.Dimensions); 931var resource2Test3Dimensions = Assert.Single(resource2Test3Instrument.Dimensions); 1056var resource2Test1Dimensions = Assert.Single(resource2Test1Instrument.Dimensions); 1071var resource2Test3Dimensions = Assert.Single(resource2Test3Instrument.Dimensions); 1161Assert.Equal(1, Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(instrument.Dimensions).Values)).Value); 1218instrument!.Dimensions 1281Assert.Empty(instrument.Dimensions); 1327var value = Assert.Single(Assert.Single(instrument!.Dimensions).Values); 1414var dimension = Assert.Single(instrument.Dimensions); 1478var dimension = Assert.Single(instrument.Dimensions); 1546Assert.Single(instrument1.Dimensions); 1652Assert.Equal(pointAttributeCount + scopeAttributeCount, Assert.Single(instrument.Dimensions).Attributes.Length); 1696Assert.Equal(dimensionCountPerView * 2, instrument.Dimensions.Count); 1752var value = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(instrument.Dimensions).Values)); 1770Assert.All(after.Dimensions, dimension => Assert.Empty(dimension.Values)); 1916var value = Assert.Single(Assert.Single(instrument.Dimensions).Values); 1989var values = Assert.Single(instrument.Dimensions).Values; 2037Assert.Empty(instrument.Dimensions); 2062var values = Assert.Single(instrument.Dimensions).Values; 2095var value = Assert.Single(Assert.Single(instrument.Dimensions).Values); 2123Assert.Empty(Assert.Single(instrument.Dimensions).Values); 2149var exemplar = Assert.Single(Assert.Single(Assert.Single(instrument!.Dimensions).Values).Exemplars); 2169Assert.Empty(Assert.Single(instrument!.Dimensions).Values); 2213var dimensions = instrument.Dimensions.ToDictionary(dimension => Assert.Single(dimension.Attributes).Value); 2263var dimensions = instrument.Dimensions.ToDictionary(dimension => Assert.Single(dimension.Attributes).Value); 2340var initialDimension = Assert.Single(initialInstrument!.Dimensions); 2385var refreshedValue = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(refreshedInstrument!.Dimensions).Values)); 2434var value = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(instrument!.Dimensions).Values)); 2453var initialValue = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(initialInstrument.Dimensions).Values)); 2462var refreshedValue = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(refreshedInstrument.Dimensions).Values)); 2555var value = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument!.Dimensions).Values)); 2618var histogramValue = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(histogramInstrument!.Dimensions).Values)); 2631sumInstrument!.Dimensions, 2682var value = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(instrument!.Dimensions).Values)); 2726var value = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(instrument!.Dimensions).Values)); 2779Assert.Collection(instrument!.Dimensions, 2807Assert.Equal([4L, 5L, 6L], instrument!.Dimensions[0].Values.Select(value => Assert.IsType<MetricValue<long>>(value).Value));
TelemetryRepositoryTests\SqliteTelemetryPersistenceTests.cs (3)
462var dimension = Assert.Single(instrument!.Dimensions); 556Assert.Equal([3L, 4L, 5L], Assert.Single(instrument!.Dimensions).Values.Select(value => Assert.IsType<MetricValue<long>>(value).Value)); 623var value = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument!.Dimensions).Values));