128 references to Values
Aspire.Dashboard (15)
Components\Controls\Chart\ChartDataCalculator.cs (4)
30var isHistogram = dimensions.Exists(static dimension => dimension.Values.Count > 0 && dimension.Values[0] is HistogramValue); 156var dimensionValues = dimension.Values; 256var dimensionValues = dimension.Values;
Components\Controls\Chart\MetricInstrumentDataCache.cs (8)
20if (dimension.Values.Count == 0) 25var latestValue = dimension.Values[^1]; 59foreach (var value in cachedDimension.Values) 63mergedDimension.Values.Add(MetricValueBase.Clone(value)); 66foreach (var value in refreshedDimension.Values) 70mergedDimension.Values.Add(MetricValueBase.Clone(value)); 88foreach (var value in dimension.Values) 92clone.Values.Add(MetricValueBase.Clone(value));
Model\TelemetryExportService.cs (2)
534foreach (var value in dimension.Values) 567foreach (var value in dimension.Values)
Otlp\Storage\SqliteTelemetryRepository.Metrics.Reads.cs (1)
291dimension.Values.Add(value);
Aspire.Dashboard.Components.Tests (1)
Pages\MetricsTests.cs (1)
427Assert.All(dimensions, dimension => Assert.Equal(1, Assert.IsType<MetricValue<long>>(Assert.Single(dimension.Values)).Value));
Aspire.Dashboard.Tests (112)
ChartDataCalculatorTests.cs (22)
66var value = Assert.Single(dimension.Values); 633var previous = Assert.IsType<HistogramValue>(Assert.Single(dimension.Values)); 648Assert.Same(previous, Assert.Single(dimension.Values)); 653Assert.Same(previous, Assert.Single(dimension.Values)); 671var previous = Assert.IsType<HistogramValue>(dimension.Values[1]); 679Assert.Equal(2, dimension.Values.Count); 688dimension.Values.Cast<HistogramValue>().Select(value => (value.Start, value.End, value.Count))); 689Assert.All(dimension.Values.Cast<HistogramValue>(), value => Assert.Equal(previous.AggregationId, value.AggregationId)); 870cachedDimension.Values.Add(new MetricValue<long>(1, start, start.AddSeconds(1))); 871cachedDimension.Values.Add(new MetricValue<long>(2, start.AddSeconds(1), start.AddSeconds(2))); 874refreshedDimension.Values.Add(new MetricValue<long>(1, start, start.AddSeconds(1))); 875refreshedDimension.Values.Add(new MetricValue<long>(2, start.AddSeconds(1), start.AddSeconds(3))); 876refreshedDimension.Values.Add(new MetricValue<long>(3, start.AddSeconds(3), start.AddSeconds(4))); 878newDimension.Values.Add(new MetricValue<long>(4, start.AddSeconds(3), start.AddSeconds(4))); 890merged.Dimensions[0].Values.Cast<MetricValue<long>>(), 894Assert.Equal(4, Assert.IsType<MetricValue<long>>(Assert.Single(merged.Dimensions[1].Values)).Value); 903cachedDimension.Values.Add(new MetricValue<long>(1, start, start.AddSeconds(5))); 904cachedDimension.Values.Add(new MetricValue<long>(2, start.AddSeconds(14), start.AddSeconds(15))); 905cachedDimension.Values.Add(new MetricValue<long>(3, start.AddSeconds(29), start.AddSeconds(30))); 908refreshedDimension.Values.Add(new MetricValue<long>(20, start.AddSeconds(14), start.AddSeconds(15))); 909refreshedDimension.Values.Add(new MetricValue<long>(3, start.AddSeconds(29), start.AddSeconds(30))); 920Assert.Single(merged.Dimensions).Values.Cast<MetricValue<long>>(),
Integration\OtlpHttpJsonTests.cs (1)
780var metricValue = Assert.Single(dimension.Values);
TelemetryRepositoryTests\HistogramTests.cs (41)
59var value = Assert.Single(Assert.Single(instrument.Dimensions).Values); 73Assert.Equal(expectedTimestamps, Assert.Single(Assert.Single(merged.Dimensions).Values).Exemplars.Select(exemplar => exemplar.TimeUnixNano)); 85Assert.Equal(expectedTimestamps, Assert.Single(Assert.Single(filtered.Dimensions).Values).Exemplars.Select(exemplar => exemplar.TimeUnixNano)); 96Assert.Empty(Assert.Single(Assert.Single(afterSamples.Dimensions).Values).Exemplars); 111Assert.Equal(expectedTimestamps, Assert.Single(Assert.Single(imported.Dimensions).Values).Exemplars.Select(exemplar => exemplar.TimeUnixNano)); 142var value = Assert.Single(Assert.Single(instrument.Dimensions).Values); 171var snapshot = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.Dimensions).Values)); 214var snapshot = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.Dimensions).Values)); 251var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 263var rolledUpValue = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(rolledUp.Dimensions).Values)); 297var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 318Assert.Equal([10ul, 20ul, 25ul], Assert.Single(instrument.Dimensions).Values.Select(value => value.Count)); 347var value = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.Dimensions).Values)); 377var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 447var values = Assert.Single(histogram.Dimensions).Values.Cast<HistogramValue>().ToArray(); 507var values = Assert.Single(histogram.Dimensions).Values.Cast<HistogramValue>().ToArray(); 522Assert.Collection(Assert.Single(gauge.Dimensions).Values, 556var value = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.Dimensions).Values)); 611var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 686var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 758var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().OrderBy(value => value.AggregationId).ToArray(); 822var values = Assert.Single(imported.Dimensions).Values.Cast<HistogramValue>().OrderBy(value => value.AggregationId).ToArray(); 886Assert.Collection(Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>(), 943Assert.Equal(2, Assert.Single(instrument.Dimensions).Values.Count); 998Assert.Single(raw.Dimensions).Values.Select(value => value.Start)); 999Assert.Equal([100d, 1d, 2d], Assert.Single(raw.Dimensions).Values.Select(value => Assert.Single(value.Exemplars).Value)); 1011var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 1047var mergedValues = Assert.Single(merged.Dimensions).Values.Cast<HistogramValue>().ToArray(); 1062var partialValue = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(partial.Dimensions).Values)); 1095var snapshot = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.Dimensions).Values)); 1127var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 1148var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 1183firstId = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.Dimensions).Values)).AggregationId; 1194var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 1229var finalValues = Assert.Single(finalInstrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 1317var values = Assert.Single(imported.Dimensions).Values.Cast<HistogramValue>().ToArray(); 1420Assert.Equal(2, Assert.Single(instrument.Dimensions).Values.Count); 1441Assert.Equal([10d, 100d], Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.Dimensions).Values)).ExplicitBounds); 1507Assert.Collection(Assert.Single(instrument.Dimensions).Values, 1526Assert.Collection(Assert.Single(instrument.Dimensions).Values, 1540var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray();
TelemetryRepositoryTests\MetricsTests.cs (45)
405Assert.All(instrumentData.Dimensions, dimension => Assert.Equal(1, Assert.IsType<MetricValue<long>>(Assert.Single(dimension.Values)).Value)); 407var exemplar = Assert.Single(dimensionWithoutAttributes.Values.SelectMany(value => value.Exemplars)); 430Assert.Equal(1, Assert.IsType<MetricValue<long>>(Assert.Single(dimension.Values)).Value); 490Assert.Equal(10, Assert.IsType<MetricValue<long>>(Assert.Single(dimensions["stable"].Values)).Value); 491Assert.Equal(25, Assert.IsType<MetricValue<long>>(dimensions["changing"].Values[^1]).Value); 581Assert.Collection(dimension.Values, 697dimension => Assert.Equal(1, Assert.IsType<MetricValue<long>>(Assert.Single(dimension.Values)).Value), 698dimension => Assert.Equal(2, Assert.IsType<MetricValue<long>>(Assert.Single(dimension.Values)).Value), 699dimension => Assert.Equal(3, Assert.IsType<MetricValue<long>>(Assert.Single(dimension.Values)).Value)); 872Assert.Equal(2, Assert.IsType<MetricValue<long>>(resource1Test1Dimensions.Values[^1]).Value); 917Assert.Equal(5, ((MetricValue<long>)resource2Test1Dimensions.Values.Single()).Value); 932Assert.Equal(6, ((MetricValue<long>)resource2Test3Dimensions.Values.Single()).Value); 1057Assert.Equal(5, ((MetricValue<long>)resource2Test1Dimensions.Values.Single()).Value); 1072Assert.Equal(6, ((MetricValue<long>)resource2Test3Dimensions.Values.Single()).Value); 1161Assert.Equal(1, Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(instrument.Dimensions).Values)).Value); 1220.Select(dimension => Assert.IsType<MetricValue<double>>(Assert.Single(dimension.Values)).Value)); 1327var value = Assert.Single(Assert.Single(instrument!.Dimensions).Values); 1415Assert.Single(dimension.Values); 1479var histogramValue = Assert.IsType<HistogramValue>(Assert.Single(dimension.Values)); 1738var value = Assert.Single(Assert.Single(instrument.Dimensions).Values); 1811var values = Assert.Single(instrument.Dimensions).Values; 1884var values = Assert.Single(instrument.Dimensions).Values; 1917var value = Assert.Single(Assert.Single(instrument.Dimensions).Values); 1945Assert.Empty(Assert.Single(instrument.Dimensions).Values); 1971var exemplar = Assert.Single(Assert.Single(Assert.Single(instrument!.Dimensions).Values).Exemplars); 1991Assert.Empty(Assert.Single(instrument!.Dimensions).Values); 2036var stableValue = Assert.IsType<MetricValue<long>>(Assert.Single(dimensions["stable"].Values)); 2039dimensions["changing"].Values.Cast<MetricValue<long>>(), 2086var stableValue = Assert.IsType<HistogramValue>(Assert.Single(dimensions["stable"].Values)); 2090dimensions["changing"].Values.Cast<HistogramValue>(), 2163var initialValue = Assert.IsType<MetricValue<long>>(Assert.Single(initialDimension.Values)); 2207var refreshedValue = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(refreshedInstrument!.Dimensions).Values)); 2256var value = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(instrument!.Dimensions).Values)); 2275var initialValue = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(initialInstrument.Dimensions).Values)); 2284var refreshedValue = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(refreshedInstrument.Dimensions).Values)); 2377var value = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument!.Dimensions).Values)); 2440var histogramValue = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(histogramInstrument!.Dimensions).Values)); 2457Assert.Equal(1, Assert.IsType<MetricValue<long>>(Assert.Single(dimension.Values)).Value); 2462Assert.Equal(1, Assert.IsType<MetricValue<long>>(Assert.Single(dimension.Values)).Value); 2504var value = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(instrument!.Dimensions).Values)); 2548var value = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(instrument!.Dimensions).Values)); 2605Assert.Equal([3L, 4L, 5L], dimension.Values.Select(value => Assert.IsType<MetricValue<long>>(value).Value)); 2606foreach (var value in dimension.Values) 2614Assert.Equal([1L, 2L], dimension.Values.Select(value => Assert.IsType<MetricValue<long>>(value).Value)); 2629Assert.Equal([4L, 5L, 6L], instrument!.Dimensions[0].Values.Select(value => Assert.IsType<MetricValue<long>>(value).Value));
TelemetryRepositoryTests\SqliteTelemetryPersistenceTests.cs (3)
438Assert.Equal(42, Assert.IsType<MetricValue<long>>(Assert.Single(dimension.Values)).Value); 527Assert.Equal([3L, 4L, 5L], Assert.Single(instrument!.Dimensions).Values.Select(value => Assert.IsType<MetricValue<long>>(value).Value)); 594var value = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument!.Dimensions).Values));