3 writes to Dimensions
Aspire.Dashboard (2)
Components\Controls\Chart\MetricInstrumentDataCache.cs (1)
79
Dimensions
= dimensions,
Otlp\Storage\SqliteTelemetryRepository.Metrics.Reads.cs (1)
162
Dimensions
= dimensions,
Aspire.Dashboard.Tests (1)
ChartDataCalculatorTests.cs (1)
1009
Dimensions
= dimensions,
131 references to Dimensions
Aspire.Dashboard (12)
Components\Controls\Chart\ChartContainer.razor.cs (1)
221
await _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);
330
var increases = calculator.CalculateCounterIncreaseValues(data.
Dimensions
, endTimeOffset, instrument.AggregationTemporality)
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 (119)
ChartDataCalculatorTests.cs (3)
935
merged.
Dimensions
[0].Values.Cast<MetricValue<long>>(),
939
Assert.Equal(4, Assert.IsType<MetricValue<long>>(Assert.Single(merged.
Dimensions
[1].Values)).Value);
965
Assert.Single(merged.
Dimensions
).Values.Cast<MetricValue<long>>(),
Integration\OtlpHttpJsonTests.cs (1)
779
var dimension = Assert.Single(instrumentData.
Dimensions
);
TelemetryRepositoryTests\HistogramTests.cs (63)
72
var value = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.
Dimensions
).Values));
120
var value = Assert.Single(Assert.Single(instrument.
Dimensions
).Values);
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));
203
var value = 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();
320
Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.
Dimensions
, s_start, s_start.AddSeconds(1), out var count));
324
var rolledUpValue = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(rolledUp.
Dimensions
).Values));
358
var values = Assert.Single(instrument.
Dimensions
).Values.Cast<HistogramValue>().ToArray();
379
Assert.Equal([10ul, 20ul, 25ul], Assert.Single(instrument.
Dimensions
).Values.Select(value => value.Count));
381
Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.
Dimensions
, s_start, s_start.AddSeconds(1), out var count));
408
var value = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.
Dimensions
).Values));
438
var values = Assert.Single(instrument.
Dimensions
).Values.Cast<HistogramValue>().ToArray();
447
var countData = calculator.CalculateChartValues(instrument.
Dimensions
, chartTime, value => value, "Count");
450
var percentileData = calculator.CalculateHistogramValues(instrument.
Dimensions
, chartTime, value => value, "ms");
508
var values = Assert.Single(histogram.
Dimensions
).Values.Cast<HistogramValue>().ToArray();
568
var values = Assert.Single(histogram.
Dimensions
).Values.Cast<HistogramValue>().ToArray();
571
Assert.True(ChartDataCalculator.TryCalculatePoint(histogram.
Dimensions
, s_start, s_start.AddSeconds(1), out var count));
583
Assert.Collection(Assert.Single(gauge.
Dimensions
).Values,
617
var value = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.
Dimensions
).Values));
672
var values = Assert.Single(instrument.
Dimensions
).Values.Cast<HistogramValue>().ToArray();
675
Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.
Dimensions
, s_start, s_start.AddSeconds(1), out var count));
747
var values = Assert.Single(instrument.
Dimensions
).Values.Cast<HistogramValue>().ToArray();
755
Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.
Dimensions
, s_start, s_start.AddSeconds(1), out var count));
819
var values = Assert.Single(instrument.
Dimensions
).Values.Cast<HistogramValue>().OrderBy(value => value.AggregationId).ToArray();
836
Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.
Dimensions
, s_start, s_start.AddSeconds(1), out var count));
883
var values = Assert.Single(imported.
Dimensions
).Values.Cast<HistogramValue>().OrderBy(value => value.AggregationId).ToArray();
898
Assert.True(ChartDataCalculator.TryCalculatePoint(imported.
Dimensions
, s_start, s_start.AddSeconds(1), out var count));
947
Assert.Collection(Assert.Single(instrument.
Dimensions
).Values.Cast<HistogramValue>(),
960
Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.
Dimensions
, s_start, s_start.AddSeconds(1), out var count));
977
Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.
Dimensions
, s_start, s_start.AddSeconds(1), out var count));
1004
Assert.Equal(2, Assert.Single(instrument.
Dimensions
).Values.Count);
1006
Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.
Dimensions
, s_start, s_start.AddSeconds(1), out var count));
1008
Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.
Dimensions
, s_start.AddSeconds(1), s_start.AddSeconds(2), out count));
1059
Assert.Single(raw.
Dimensions
).Values.Select(value => value.Start));
1060
Assert.Equal([100d, 1d, 2d], Assert.Single(raw.
Dimensions
).Values.Select(value => Assert.Single(value.Exemplars).Value));
1072
var values = Assert.Single(instrument.
Dimensions
).Values.Cast<HistogramValue>().ToArray();
1082
Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.
Dimensions
, s_start.AddMilliseconds(1500), boundary, out var count));
1084
Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.
Dimensions
, boundary, s_start.AddSeconds(5), out count));
1087
.CalculateChartValues(instrument.
Dimensions
, new DateTimeOffset(boundary), value => value, "Count");
1108
var mergedValues = Assert.Single(merged.
Dimensions
).Values.Cast<HistogramValue>().ToArray();
1123
var partialValue = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(partial.
Dimensions
).Values));
1126
Assert.False(ChartDataCalculator.TryCalculatePoint(partial.
Dimensions
, s_start, boundary, out _));
1156
var snapshot = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.
Dimensions
).Values));
1159
Assert.False(ChartDataCalculator.TryCalculatePoint(instrument.
Dimensions
, s_start, s_start.AddMilliseconds(3500), out _));
1188
var values = Assert.Single(instrument.
Dimensions
).Values.Cast<HistogramValue>().ToArray();
1194
Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.
Dimensions
, s_start, s_start.AddSeconds(1), out var count));
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();
1378
var values = Assert.Single(imported.
Dimensions
).Values.Cast<HistogramValue>().ToArray();
1444
Assert.Empty((await GetInstrumentAsync(context.Repository, rollup: false)).
Dimensions
);
1481
Assert.Equal(2, Assert.Single(instrument.
Dimensions
).Values.Count);
1502
Assert.Equal([10d, 100d], Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.
Dimensions
).Values)).ExplicitBounds);
1568
Assert.Collection(Assert.Single(instrument.
Dimensions
).Values,
1587
Assert.Collection(Assert.Single(instrument.
Dimensions
).Values,
1601
var values = Assert.Single(instrument.
Dimensions
).Values.Cast<HistogramValue>().ToArray();
1647
Assert.True(ChartDataCalculator.TryCalculateHistogramPoints(instrument.
Dimensions
,
TelemetryRepositoryTests\MetricsTests.cs (49)
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);
1752
var value = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(instrument.
Dimensions
).Values));
1770
Assert.All(after.
Dimensions
, dimension => Assert.Empty(dimension.Values));
1916
var value = Assert.Single(Assert.Single(instrument.
Dimensions
).Values);
1989
var values = Assert.Single(instrument.
Dimensions
).Values;
2037
Assert.Empty(instrument.
Dimensions
);
2062
var values = Assert.Single(instrument.
Dimensions
).Values;
2095
var value = Assert.Single(Assert.Single(instrument.
Dimensions
).Values);
2123
Assert.Empty(Assert.Single(instrument.
Dimensions
).Values);
2149
var exemplar = Assert.Single(Assert.Single(Assert.Single(instrument!.
Dimensions
).Values).Exemplars);
2169
Assert.Empty(Assert.Single(instrument!.
Dimensions
).Values);
2213
var dimensions = instrument.
Dimensions
.ToDictionary(dimension => Assert.Single(dimension.Attributes).Value);
2263
var dimensions = instrument.
Dimensions
.ToDictionary(dimension => Assert.Single(dimension.Attributes).Value);
2340
var initialDimension = Assert.Single(initialInstrument!.
Dimensions
);
2385
var refreshedValue = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(refreshedInstrument!.
Dimensions
).Values));
2434
var value = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(instrument!.
Dimensions
).Values));
2453
var initialValue = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(initialInstrument.
Dimensions
).Values));
2462
var refreshedValue = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(refreshedInstrument.
Dimensions
).Values));
2555
var value = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument!.
Dimensions
).Values));
2618
var histogramValue = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(histogramInstrument!.
Dimensions
).Values));
2631
sumInstrument!.
Dimensions
,
2682
var value = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(instrument!.
Dimensions
).Values));
2726
var value = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(instrument!.
Dimensions
).Values));
2779
Assert.Collection(instrument!.
Dimensions
,
2807
Assert.Equal([4L, 5L, 6L], instrument!.
Dimensions
[0].Values.Select(value => Assert.IsType<MetricValue<long>>(value).Value));
TelemetryRepositoryTests\SqliteTelemetryPersistenceTests.cs (3)
462
var dimension = Assert.Single(instrument!.
Dimensions
);
556
Assert.Equal([3L, 4L, 5L], Assert.Single(instrument!.
Dimensions
).Values.Select(value => Assert.IsType<MetricValue<long>>(value).Value));
623
var value = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument!.
Dimensions
).Values));