16 instantiations of MetricValue
Aspire.Dashboard (5)
Otlp\Model\MetricValues\DimensionScope.cs (2)
54_lastValue = new MetricValue<long>(d.AsInt, start, end); 74_lastValue = new MetricValue<double>(d.AsDouble, start, end);
Otlp\Model\MetricValues\MetricValue.cs (1)
33var value = new MetricValue<T>(Value, StartTimeUnixNano, EndTimeUnixNano);
Otlp\Storage\SqliteTelemetryRepository.Metrics.Reads.cs (2)
294LongPointType => new MetricValue<long>(point.IntegerValue!.Value, checked((ulong)point.StartTimeUnixNano), checked((ulong)point.EndTimeUnixNano)), 295DoublePointType => new MetricValue<double>(point.DoubleValue!.Value, checked((ulong)point.StartTimeUnixNano), checked((ulong)point.EndTimeUnixNano)),
Aspire.Dashboard.Tests (11)
ChartDataCalculatorTests.cs (11)
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))); 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)));
60 references to MetricValue
Aspire.Dashboard (11)
Components\Controls\Chart\ChartDataCalculator.cs (2)
278MetricValue<long> longMetric => longMetric.Value, 279MetricValue<double> doubleMetric => doubleMetric.Value,
Model\TelemetryExportService.cs (2)
545if (value is MetricValue<long> longValue) 549else if (value is MetricValue<double> doubleValue)
Otlp\Model\MetricValues\DimensionScope.cs (4)
41var lastLongValue = _lastValue as MetricValue<long>; 61var lastDoubleValue = _lastValue as MetricValue<double>;
Otlp\Model\MetricValues\MetricValue.cs (3)
33var value = new MetricValue<T>(Value, StartTimeUnixNano, EndTimeUnixNano); 43if (Value is IComparable a && obj is MetricValue<T> other) 55return obj is MetricValue<T> other
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 (48)
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>>(),
TelemetryRepositoryTests\HistogramTests.cs (2)
584value => Assert.Equal(42, Assert.IsType<MetricValue<long>>(value).Value), 585value => Assert.Equal(84, Assert.IsType<MetricValue<long>>(value).Value));
TelemetryRepositoryTests\MetricsTests.cs (41)
405Assert.All(instrumentData.Dimensions, dimension => Assert.Equal(1, Assert.IsType<MetricValue<long>>(Assert.Single(dimension.Values)).Value)); 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); 586Assert.Equal(3, ((MetricValue<long>)m).Value); 592Assert.Equal(4, ((MetricValue<long>)m).Value); 598Assert.Equal(5, ((MetricValue<long>)m).Value); 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)); 1752var value = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(instrument.Dimensions).Values)); 2214var stableValue = Assert.IsType<MetricValue<long>>(Assert.Single(dimensions["stable"].Values)); 2217dimensions["changing"].Values.Cast<MetricValue<long>>(), 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)); 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)); 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 (2)
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));