131 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); 232var dimensionValues = dimension.Values; 332var 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)
304dimension.Values.Add(value);
Aspire.Dashboard.Components.Tests (1)
Pages\MetricsTests.cs (1)
522Assert.All(dimensions, dimension => Assert.Equal(1, Assert.IsType<MetricValue<long>>(Assert.Single(dimension.Values)).Value));
Aspire.Dashboard.Tests (115)
ChartDataCalculatorTests.cs (22)
66var value = Assert.Single(dimension.Values); 678var previous = Assert.IsType<HistogramValue>(Assert.Single(dimension.Values)); 693Assert.Same(previous, Assert.Single(dimension.Values)); 698Assert.Same(previous, Assert.Single(dimension.Values)); 716var previous = Assert.IsType<HistogramValue>(dimension.Values[1]); 724Assert.Equal(2, dimension.Values.Count); 733dimension.Values.Cast<HistogramValue>().Select(value => (value.Start, value.End, value.Count))); 734Assert.All(dimension.Values.Cast<HistogramValue>(), value => Assert.Equal(previous.AggregationId, value.AggregationId)); 915cachedDimension.Values.Add(new MetricValue<long>(1, start, start.AddSeconds(1))); 916cachedDimension.Values.Add(new MetricValue<long>(2, start.AddSeconds(1), start.AddSeconds(2))); 919refreshedDimension.Values.Add(new MetricValue<long>(1, start, start.AddSeconds(1))); 920refreshedDimension.Values.Add(new MetricValue<long>(2, start.AddSeconds(1), start.AddSeconds(3))); 921refreshedDimension.Values.Add(new MetricValue<long>(3, start.AddSeconds(3), start.AddSeconds(4))); 923newDimension.Values.Add(new MetricValue<long>(4, start.AddSeconds(3), start.AddSeconds(4))); 935merged.Dimensions[0].Values.Cast<MetricValue<long>>(), 939Assert.Equal(4, Assert.IsType<MetricValue<long>>(Assert.Single(merged.Dimensions[1].Values)).Value); 948cachedDimension.Values.Add(new MetricValue<long>(1, start, start.AddSeconds(5))); 949cachedDimension.Values.Add(new MetricValue<long>(2, start.AddSeconds(14), start.AddSeconds(15))); 950cachedDimension.Values.Add(new MetricValue<long>(3, start.AddSeconds(29), start.AddSeconds(30))); 953refreshedDimension.Values.Add(new MetricValue<long>(20, start.AddSeconds(14), start.AddSeconds(15))); 954refreshedDimension.Values.Add(new MetricValue<long>(3, start.AddSeconds(29), start.AddSeconds(30))); 965Assert.Single(merged.Dimensions).Values.Cast<MetricValue<long>>(),
Integration\OtlpHttpJsonTests.cs (1)
780var metricValue = Assert.Single(dimension.Values);
TelemetryRepositoryTests\HistogramTests.cs (42)
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(); 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)); 408var value = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.Dimensions).Values)); 438var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 508var values = Assert.Single(histogram.Dimensions).Values.Cast<HistogramValue>().ToArray(); 568var values = Assert.Single(histogram.Dimensions).Values.Cast<HistogramValue>().ToArray(); 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(); 747var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 819var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().OrderBy(value => value.AggregationId).ToArray(); 883var values = Assert.Single(imported.Dimensions).Values.Cast<HistogramValue>().OrderBy(value => value.AggregationId).ToArray(); 947Assert.Collection(Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>(), 1004Assert.Equal(2, Assert.Single(instrument.Dimensions).Values.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(); 1108var mergedValues = Assert.Single(merged.Dimensions).Values.Cast<HistogramValue>().ToArray(); 1123var partialValue = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(partial.Dimensions).Values)); 1156var snapshot = Assert.IsType<HistogramValue>(Assert.Single(Assert.Single(instrument.Dimensions).Values)); 1188var values = Assert.Single(instrument.Dimensions).Values.Cast<HistogramValue>().ToArray(); 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(); 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();
TelemetryRepositoryTests\MetricsTests.cs (47)
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)); 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; 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); 2214var stableValue = Assert.IsType<MetricValue<long>>(Assert.Single(dimensions["stable"].Values)); 2217dimensions["changing"].Values.Cast<MetricValue<long>>(), 2264var stableValue = Assert.IsType<HistogramValue>(Assert.Single(dimensions["stable"].Values)); 2268dimensions["changing"].Values.Cast<HistogramValue>(), 2341var initialValue = Assert.IsType<MetricValue<long>>(Assert.Single(initialDimension.Values)); 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)); 2635Assert.Equal(1, Assert.IsType<MetricValue<long>>(Assert.Single(dimension.Values)).Value); 2640Assert.Equal(1, Assert.IsType<MetricValue<long>>(Assert.Single(dimension.Values)).Value); 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)); 2783Assert.Equal([3L, 4L, 5L], dimension.Values.Select(value => Assert.IsType<MetricValue<long>>(value).Value)); 2784foreach (var value in dimension.Values) 2792Assert.Equal([1L, 2L], dimension.Values.Select(value => Assert.IsType<MetricValue<long>>(value).Value)); 2807Assert.Equal([4L, 5L, 6L], instrument!.Dimensions[0].Values.Select(value => Assert.IsType<MetricValue<long>>(value).Value));
TelemetryRepositoryTests\SqliteTelemetryPersistenceTests.cs (3)
467Assert.Equal(42, Assert.IsType<MetricValue<long>>(Assert.Single(dimension.Values)).Value); 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));