3 writes to Dimensions
Aspire.Dashboard (2)
Components\Controls\Chart\MetricInstrumentDataCache.cs (1)
79
Dimensions
= dimensions,
Otlp\Storage\SqliteTelemetryRepository.Metrics.Reads.cs (1)
161
Dimensions
= dimensions,
Aspire.Dashboard.Tests (1)
ChartDataCalculatorTests.cs (1)
963
Dimensions
= dimensions,
125 references to Dimensions
Aspire.Dashboard (9)
Components\Controls\Chart\ChartContainer.razor.cs (1)
189
await _instrumentViewModel.UpdateDataAsync(instrument.Summary, instrument.
Dimensions
, instrument.HasOverflow);
Components\Controls\Chart\MetricInstrumentDataCache.cs (5)
17
var cursors = new List<MetricDimensionCursor>(data.
Dimensions
.Count);
18
foreach (var dimension in data.
Dimensions
)
47
var dimensions = new List<DimensionScope>(refreshed.
Dimensions
.Count);
48
foreach (var refreshedDimension in refreshed.
Dimensions
)
50
var cachedDimension = cached.
Dimensions
.FirstOrDefault(dimension => AttributesEqual(dimension.Attributes, refreshedDimension.Attributes));
Model\TelemetryExportService.cs (3)
506
DataPoints = ConvertNumberDataPoints(instrumentData.
Dimensions
)
512
DataPoints = ConvertNumberDataPoints(instrumentData.
Dimensions
),
519
DataPoints = ConvertHistogramDataPoints(instrumentData.
Dimensions
),
Aspire.Dashboard.Tests (116)
ChartDataCalculatorTests.cs (3)
890
merged.
Dimensions
[0].Values.Cast<MetricValue<long>>(),
894
Assert.Equal(4, Assert.IsType<MetricValue<long>>(Assert.Single(merged.
Dimensions
[1].Values)).Value);
920
Assert.Single(merged.
Dimensions
).Values.Cast<MetricValue<long>>(),
Integration\OtlpHttpJsonTests.cs (1)
779
var dimension = Assert.Single(instrumentData.
Dimensions
);
TelemetryRepositoryTests\HistogramTests.cs (62)
59
var value = Assert.Single(Assert.Single(instrument.
Dimensions
).Values);
73
Assert.Equal(expectedTimestamps, Assert.Single(Assert.Single(merged.
Dimensions
).Values).Exemplars.Select(exemplar => exemplar.TimeUnixNano));
85
Assert.Equal(expectedTimestamps, Assert.Single(Assert.Single(filtered.
Dimensions
).Values).Exemplars.Select(exemplar => exemplar.TimeUnixNano));
96
Assert.Empty(Assert.Single(Assert.Single(afterSamples.
Dimensions
).Values).Exemplars);
111
Assert.Equal(expectedTimestamps, Assert.Single(Assert.Single(imported.
Dimensions
).Values).Exemplars.Select(exemplar => exemplar.TimeUnixNano));
142
var value = Assert.Single(Assert.Single(instrument.
Dimensions
).Values);
171
var snapshot = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.
Dimensions
).Values));
214
var snapshot = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.
Dimensions
).Values));
251
var values = Assert.Single(instrument.
Dimensions
).Values.Cast<HistogramValue>().ToArray();
259
Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.
Dimensions
, s_start, s_start.AddSeconds(1), out var count));
263
var rolledUpValue = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(rolledUp.
Dimensions
).Values));
297
var values = Assert.Single(instrument.
Dimensions
).Values.Cast<HistogramValue>().ToArray();
318
Assert.Equal([10ul, 20ul, 25ul], Assert.Single(instrument.
Dimensions
).Values.Select(value => value.Count));
320
Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.
Dimensions
, s_start, s_start.AddSeconds(1), out var count));
347
var value = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.
Dimensions
).Values));
377
var values = Assert.Single(instrument.
Dimensions
).Values.Cast<HistogramValue>().ToArray();
386
var countData = calculator.CalculateChartValues(instrument.
Dimensions
, chartTime, value => value, "Count");
389
var percentileData = calculator.CalculateHistogramValues(instrument.
Dimensions
, chartTime, value => value, "ms");
447
var values = Assert.Single(histogram.
Dimensions
).Values.Cast<HistogramValue>().ToArray();
507
var values = Assert.Single(histogram.
Dimensions
).Values.Cast<HistogramValue>().ToArray();
510
Assert.True(ChartDataCalculator.TryCalculatePoint(histogram.
Dimensions
, s_start, s_start.AddSeconds(1), out var count));
522
Assert.Collection(Assert.Single(gauge.
Dimensions
).Values,
556
var value = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.
Dimensions
).Values));
611
var values = Assert.Single(instrument.
Dimensions
).Values.Cast<HistogramValue>().ToArray();
614
Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.
Dimensions
, s_start, s_start.AddSeconds(1), out var count));
686
var values = Assert.Single(instrument.
Dimensions
).Values.Cast<HistogramValue>().ToArray();
694
Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.
Dimensions
, s_start, s_start.AddSeconds(1), out var count));
758
var values = Assert.Single(instrument.
Dimensions
).Values.Cast<HistogramValue>().OrderBy(value => value.AggregationId).ToArray();
775
Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.
Dimensions
, s_start, s_start.AddSeconds(1), out var count));
822
var values = Assert.Single(imported.
Dimensions
).Values.Cast<HistogramValue>().OrderBy(value => value.AggregationId).ToArray();
837
Assert.True(ChartDataCalculator.TryCalculatePoint(imported.
Dimensions
, s_start, s_start.AddSeconds(1), out var count));
886
Assert.Collection(Assert.Single(instrument.
Dimensions
).Values.Cast<HistogramValue>(),
899
Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.
Dimensions
, s_start, s_start.AddSeconds(1), out var count));
916
Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.
Dimensions
, s_start, s_start.AddSeconds(1), out var count));
943
Assert.Equal(2, Assert.Single(instrument.
Dimensions
).Values.Count);
945
Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.
Dimensions
, s_start, s_start.AddSeconds(1), out var count));
947
Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.
Dimensions
, s_start.AddSeconds(1), s_start.AddSeconds(2), out count));
998
Assert.Single(raw.
Dimensions
).Values.Select(value => value.Start));
999
Assert.Equal([100d, 1d, 2d], Assert.Single(raw.
Dimensions
).Values.Select(value => Assert.Single(value.Exemplars).Value));
1011
var values = Assert.Single(instrument.
Dimensions
).Values.Cast<HistogramValue>().ToArray();
1021
Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.
Dimensions
, s_start.AddMilliseconds(1500), boundary, out var count));
1023
Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.
Dimensions
, boundary, s_start.AddSeconds(5), out count));
1026
.CalculateChartValues(instrument.
Dimensions
, new DateTimeOffset(boundary), value => value, "Count");
1047
var mergedValues = Assert.Single(merged.
Dimensions
).Values.Cast<HistogramValue>().ToArray();
1062
var partialValue = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(partial.
Dimensions
).Values));
1065
Assert.False(ChartDataCalculator.TryCalculatePoint(partial.
Dimensions
, s_start, boundary, out _));
1095
var snapshot = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.
Dimensions
).Values));
1098
Assert.False(ChartDataCalculator.TryCalculatePoint(instrument.
Dimensions
, s_start, s_start.AddMilliseconds(3500), out _));
1127
var values = Assert.Single(instrument.
Dimensions
).Values.Cast<HistogramValue>().ToArray();
1133
Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.
Dimensions
, s_start, s_start.AddSeconds(1), out var count));
1148
var values = Assert.Single(instrument.
Dimensions
).Values.Cast<HistogramValue>().ToArray();
1183
firstId = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.
Dimensions
).Values)).AggregationId;
1194
var values = Assert.Single(instrument.
Dimensions
).Values.Cast<HistogramValue>().ToArray();
1229
var finalValues = Assert.Single(finalInstrument.
Dimensions
).Values.Cast<HistogramValue>().ToArray();
1317
var values = Assert.Single(imported.
Dimensions
).Values.Cast<HistogramValue>().ToArray();
1383
Assert.Empty((await GetInstrumentAsync(context.Repository, rollup: false)).
Dimensions
);
1420
Assert.Equal(2, Assert.Single(instrument.
Dimensions
).Values.Count);
1441
Assert.Equal([10d, 100d], Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.
Dimensions
).Values)).ExplicitBounds);
1507
Assert.Collection(Assert.Single(instrument.
Dimensions
).Values,
1526
Assert.Collection(Assert.Single(instrument.
Dimensions
).Values,
1540
var values = Assert.Single(instrument.
Dimensions
).Values.Cast<HistogramValue>().ToArray();
1586
Assert.True(ChartDataCalculator.TryCalculateHistogramPoints(instrument.
Dimensions
,
TelemetryRepositoryTests\MetricsTests.cs (47)
194
var dimensionAttributes = instrument.
Dimensions
.Single().Attributes;
275
var dimensionAttributes = instrument.
Dimensions
.Single().Attributes;
322
Assert.Single(instrument.
Dimensions
).Attributes);
404
Assert.Equal(5, instrumentData.
Dimensions
.Count);
405
Assert.All(instrumentData.
Dimensions
, dimension => Assert.Equal(1, Assert.IsType<MetricValue<long>>(Assert.Single(dimension.Values)).Value));
406
var dimensionWithoutAttributes = Assert.Single(instrumentData.
Dimensions
, dimension => dimension.Attributes.Length == 0);
426
Assert.Equal(3, filteredInstrumentData.
Dimensions
.Count);
427
Assert.All(filteredInstrumentData.
Dimensions
, dimension =>
489
var dimensions = instrument.
Dimensions
.ToDictionary(dimension => Assert.Single(dimension.Attributes).Value);
580
var dimension = Assert.Single(instrument.
Dimensions
);
696
instrument.
Dimensions
.OrderBy(dimension => Assert.Single(dimension.Attributes).Value),
871
var resource1Test1Dimensions = Assert.Single(resource1Test1Instrument.
Dimensions
);
916
var resource2Test1Dimensions = Assert.Single(resource2Test1Instrument.
Dimensions
);
931
var resource2Test3Dimensions = Assert.Single(resource2Test3Instrument.
Dimensions
);
1056
var resource2Test1Dimensions = Assert.Single(resource2Test1Instrument.
Dimensions
);
1071
var resource2Test3Dimensions = Assert.Single(resource2Test3Instrument.
Dimensions
);
1161
Assert.Equal(1, Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(instrument.
Dimensions
).Values)).Value);
1218
instrument!.
Dimensions
1281
Assert.Empty(instrument.
Dimensions
);
1327
var value = Assert.Single(Assert.Single(instrument!.
Dimensions
).Values);
1414
var dimension = Assert.Single(instrument.
Dimensions
);
1478
var dimension = Assert.Single(instrument.
Dimensions
);
1546
Assert.Single(instrument1.
Dimensions
);
1652
Assert.Equal(pointAttributeCount + scopeAttributeCount, Assert.Single(instrument.
Dimensions
).Attributes.Length);
1696
Assert.Equal(dimensionCountPerView * 2, instrument.
Dimensions
.Count);
1738
var value = Assert.Single(Assert.Single(instrument.
Dimensions
).Values);
1811
var values = Assert.Single(instrument.
Dimensions
).Values;
1859
Assert.Empty(instrument.
Dimensions
);
1884
var values = Assert.Single(instrument.
Dimensions
).Values;
1917
var value = Assert.Single(Assert.Single(instrument.
Dimensions
).Values);
1945
Assert.Empty(Assert.Single(instrument.
Dimensions
).Values);
1971
var exemplar = Assert.Single(Assert.Single(Assert.Single(instrument!.
Dimensions
).Values).Exemplars);
1991
Assert.Empty(Assert.Single(instrument!.
Dimensions
).Values);
2035
var dimensions = instrument.
Dimensions
.ToDictionary(dimension => Assert.Single(dimension.Attributes).Value);
2085
var dimensions = instrument.
Dimensions
.ToDictionary(dimension => Assert.Single(dimension.Attributes).Value);
2162
var initialDimension = Assert.Single(initialInstrument!.
Dimensions
);
2207
var refreshedValue = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(refreshedInstrument!.
Dimensions
).Values));
2256
var value = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(instrument!.
Dimensions
).Values));
2275
var initialValue = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(initialInstrument.
Dimensions
).Values));
2284
var refreshedValue = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(refreshedInstrument.
Dimensions
).Values));
2377
var value = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument!.
Dimensions
).Values));
2440
var histogramValue = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(histogramInstrument!.
Dimensions
).Values));
2453
sumInstrument!.
Dimensions
,
2504
var value = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(instrument!.
Dimensions
).Values));
2548
var value = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(instrument!.
Dimensions
).Values));
2601
Assert.Collection(instrument!.
Dimensions
,
2629
Assert.Equal([4L, 5L, 6L], instrument!.
Dimensions
[0].Values.Select(value => Assert.IsType<MetricValue<long>>(value).Value));
TelemetryRepositoryTests\SqliteTelemetryPersistenceTests.cs (3)
433
var dimension = Assert.Single(instrument!.
Dimensions
);
527
Assert.Equal([3L, 4L, 5L], Assert.Single(instrument!.
Dimensions
).Values.Select(value => Assert.IsType<MetricValue<long>>(value).Value));
594
var value = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument!.
Dimensions
).Values));