1 write to Value
Aspire.Dashboard (1)
Otlp\Model\MetricValues\MetricValue.cs (1)
26Value = value;
54 references to Value
Aspire.Dashboard (13)
Components\Controls\Chart\ChartDataCalculator.cs (2)
202MetricValue<long> longMetric => longMetric.Value, 203MetricValue<double> doubleMetric => doubleMetric.Value,
Model\TelemetryExportService.cs (2)
547dataPoint.AsInt = longValue.Value; 551dataPoint.AsDouble = doubleValue.Value;
Otlp\Model\MetricValues\DimensionScope.cs (2)
42if (lastLongValue is not null && lastLongValue.Value == value) 62if (lastDoubleValue is not null && lastDoubleValue.Value == d.AsDouble)
Otlp\Model\MetricValues\MetricValue.cs (7)
29public override string? ToString() => Value.ToString(); 33var value = new MetricValue<T>(Value, StartTimeUnixNano, EndTimeUnixNano); 43if (Value is IComparable a && obj is MetricValue<T> other) 45comparisonResult = a.CompareTo(other.Value); 58&& Equals(Value, other.Value); 63return HashCode.Combine(StartTimeUnixNano, Count, 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 (40)
ChartDataCalculatorTests.cs (7)
891value => Assert.Equal((1L, start.AddSeconds(1)), (value.Value, value.End)), 892value => Assert.Equal((2L, start.AddSeconds(3)), (value.Value, value.End)), 893value => Assert.Equal((3L, start.AddSeconds(4)), (value.Value, value.End))); 894Assert.Equal(4, Assert.IsType<MetricValue<long>>(Assert.Single(merged.Dimensions[1].Values)).Value); 921value => Assert.Equal((1L, start.AddSeconds(5)), (value.Value, value.End)), 922value => Assert.Equal((20L, start.AddSeconds(15)), (value.Value, value.End)), 923value => Assert.Equal((3L, start.AddSeconds(30)), (value.Value, value.End)));
TelemetryRepositoryTests\HistogramTests.cs (2)
523value => Assert.Equal(42, Assert.IsType<MetricValue<long>>(value).Value), 524value => Assert.Equal(84, Assert.IsType<MetricValue<long>>(value).Value));
TelemetryRepositoryTests\MetricsTests.cs (29)
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)); 2037Assert.Equal(10, stableValue.Value); 2040value => Assert.Equal(25, value.Value), 2041value => Assert.Equal(30, value.Value)); 2257Assert.Equal(2, value.Value); 2280Assert.Equal(5, initialValue.Value); 2285Assert.Equal(initialValue.Value, refreshedValue.Value); 2457Assert.Equal(1, Assert.IsType<MetricValue<long>>(Assert.Single(dimension.Values)).Value); 2462Assert.Equal(1, Assert.IsType<MetricValue<long>>(Assert.Single(dimension.Values)).Value); 2605Assert.Equal([3L, 4L, 5L], dimension.Values.Select(value => Assert.IsType<MetricValue<long>>(value).Value)); 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 (2)
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));