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)
22var value = new MetricValue<T>(Value, Start, End);
Otlp\Storage\SqliteTelemetryRepository.Metrics.Reads.cs (2)
245LongPointType => new MetricValue<long>(point.IntegerValue!.Value, new DateTime(point.StartTimeTicks, DateTimeKind.Utc), new DateTime(point.EndTimeTicks, DateTimeKind.Utc)), 246DoublePointType => new MetricValue<double>(point.DoubleValue!.Value, new DateTime(point.StartTimeTicks, DateTimeKind.Utc), new DateTime(point.EndTimeTicks, DateTimeKind.Utc)),
Aspire.Dashboard.Tests (11)
ChartDataCalculatorTests.cs (11)
447cachedDimension.Values.Add(new MetricValue<long>(1, start, start.AddSeconds(1))); 448cachedDimension.Values.Add(new MetricValue<long>(2, start.AddSeconds(1), start.AddSeconds(2))); 451refreshedDimension.Values.Add(new MetricValue<long>(1, start, start.AddSeconds(1))); 452refreshedDimension.Values.Add(new MetricValue<long>(2, start.AddSeconds(1), start.AddSeconds(3))); 453refreshedDimension.Values.Add(new MetricValue<long>(3, start.AddSeconds(3), start.AddSeconds(4))); 455newDimension.Values.Add(new MetricValue<long>(4, start.AddSeconds(3), start.AddSeconds(4))); 480cachedDimension.Values.Add(new MetricValue<long>(1, start, start.AddSeconds(5))); 481cachedDimension.Values.Add(new MetricValue<long>(2, start.AddSeconds(14), start.AddSeconds(15))); 482cachedDimension.Values.Add(new MetricValue<long>(3, start.AddSeconds(29), start.AddSeconds(30))); 485refreshedDimension.Values.Add(new MetricValue<long>(20, start.AddSeconds(14), start.AddSeconds(15))); 486refreshedDimension.Values.Add(new MetricValue<long>(3, start.AddSeconds(29), start.AddSeconds(30)));
51 references to MetricValue
Aspire.Dashboard (11)
Components\Controls\Chart\ChartDataCalculator.cs (2)
162MetricValue<long> longMetric => longMetric.Value, 163MetricValue<double> doubleMetric => doubleMetric.Value,
Model\TelemetryExportService.cs (2)
543if (value is MetricValue<long> longValue) 547else 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)
22var value = new MetricValue<T>(Value, Start, End); 32if (Value is IComparable a && obj is MetricValue<T> other) 44return obj is MetricValue<T> other
Aspire.Dashboard.Components.Tests (1)
Pages\MetricsTests.cs (1)
188Assert.All(dimensions, dimension => Assert.Equal(1, Assert.IsType<MetricValue<long>>(Assert.Single(dimension.Values)).Value));
Aspire.Dashboard.Tests (39)
ChartDataCalculatorTests.cs (3)
467merged.Dimensions[0].Values.Cast<MetricValue<long>>(), 471Assert.Equal(4, Assert.IsType<MetricValue<long>>(Assert.Single(merged.Dimensions[1].Values)).Value); 497Assert.Single(merged.Dimensions).Values.Cast<MetricValue<long>>(),
TelemetryRepositoryTests\MetricsTests.cs (35)
408Assert.All(instrumentData.Dimensions, dimension => Assert.Equal(1, Assert.IsType<MetricValue<long>>(Assert.Single(dimension.Values)).Value)); 433Assert.Equal(1, Assert.IsType<MetricValue<long>>(Assert.Single(dimension.Values)).Value); 493Assert.Equal(10, Assert.IsType<MetricValue<long>>(Assert.Single(dimensions["stable"].Values)).Value); 494Assert.Equal(25, Assert.IsType<MetricValue<long>>(dimensions["changing"].Values[^1]).Value); 610Assert.Equal(3, ((MetricValue<long>)m).Value); 616Assert.Equal(4, ((MetricValue<long>)m).Value); 622Assert.Equal(5, ((MetricValue<long>)m).Value); 721dimension => Assert.Equal(1, Assert.IsType<MetricValue<long>>(Assert.Single(dimension.Values)).Value), 722dimension => Assert.Equal(2, Assert.IsType<MetricValue<long>>(Assert.Single(dimension.Values)).Value), 723dimension => Assert.Equal(3, Assert.IsType<MetricValue<long>>(Assert.Single(dimension.Values)).Value)); 896Assert.Equal(2, Assert.IsType<MetricValue<long>>(resource1Test1Dimensions.Values[^1]).Value); 941Assert.Equal(5, ((MetricValue<long>)resource2Test1Dimensions.Values.Single()).Value); 956Assert.Equal(6, ((MetricValue<long>)resource2Test3Dimensions.Values.Single()).Value); 1081Assert.Equal(5, ((MetricValue<long>)resource2Test1Dimensions.Values.Single()).Value); 1096Assert.Equal(6, ((MetricValue<long>)resource2Test3Dimensions.Values.Single()).Value); 1196.Select(dimension => Assert.IsType<MetricValue<double>>(Assert.Single(dimension.Values)).Value)); 1784var stableValue = Assert.IsType<MetricValue<long>>(Assert.Single(dimensions["stable"].Values)); 1787dimensions["changing"].Values.Cast<MetricValue<long>>(), 1911var initialValue = Assert.IsType<MetricValue<long>>(Assert.Single(initialDimension.Values)); 1955var refreshedValue = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(refreshedInstrument!.Dimensions).Values)); 2004var value = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(instrument!.Dimensions).Values)); 2023var initialValue = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(initialInstrument.Dimensions).Values)); 2032var refreshedValue = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(refreshedInstrument.Dimensions).Values)); 2248Assert.Equal(1, Assert.IsType<MetricValue<long>>(Assert.Single(dimension.Values)).Value); 2253Assert.Equal(1, Assert.IsType<MetricValue<long>>(Assert.Single(dimension.Values)).Value); 2307var value = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(instrument!.Dimensions).Values)); 2370var value = Assert.IsType<MetricValue<long>>(Assert.Single(Assert.Single(instrument!.Dimensions).Values));
TelemetryRepositoryTests\SqliteTelemetryPersistenceTests.cs (1)
428Assert.Equal(42, Assert.IsType<MetricValue<long>>(Assert.Single(dimension.Values)).Value);