2 writes to Traces
Aspire.Dashboard (2)
Components\Controls\Chart\ChartDataCalculator.cs (2)
72Traces = [trace], 142Traces = traces.OrderBy(kvp => kvp.Key).Select(kvp => kvp.Value).ToList(),
32 references to Traces
Aspire.Dashboard (5)
Components\Controls\Chart\ChartBase.cs (3)
223var trace = data.Traces.Single(); 250foreach (var trace in data.Traces) 291await OnChartUpdatedAsync(data.Traces, data.XValues, data.Exemplars, tickUpdate, inProgressDataTime, CancellationToken);
Components\Controls\Chart\ChartDataCalculator.cs (1)
174var values = CalculateChartValues([dimension], startTime, static t => t, string.Empty).Traces[0].Values;
Components\Controls\Chart\LiveSparklinesBase.cs (1)
302var trace = chartData.Traces.Single(t => t.Percentile is null or 50);
Aspire.Dashboard.Tests (27)
ChartDataCalculatorTests.cs (23)
297Assert.Single(data.Traces); 299var trace = data.Traces[0]; 585Assert.All(data.Traces[0].Values, v => Assert.Null(v)); 610Assert.Equal(3, data.Traces.Count); 611Assert.Equal(50, data.Traces[0].Percentile); 612Assert.Equal(90, data.Traces[1].Percentile); 613Assert.Equal(99, data.Traces[2].Percentile); 614Assert.Equal("P50 ms", data.Traces[0].Name); 615Assert.Equal("P90 ms", data.Traces[1].Name); 616Assert.Equal("P99 ms", data.Traces[2].Name); 619Assert.All(data.Traces, t => Assert.Equal(7, t.Values.Count)); 620Assert.All(data.Traces, t => Assert.Equal(7, t.DiffValues.Count)); 623Assert.All(data.Traces, t => Assert.Empty(t.Tooltips)); 633Assert.Equal(3, data.Traces.Count); 634Assert.All(data.Traces, trace => 657Assert.Collection(data.Traces, 863Assert.All(data.Traces, trace => Assert.All(trace.Values.OfType<double>(), value => Assert.Equal(100, value))); 864Assert.All(data.Traces, trace => Assert.Contains(100d, trace.Values)); 966Assert.All(data.Traces, trace => 975Assert.Contains(8d, Assert.Single(countData.Traces).Values); 979Assert.Contains(3d, Assert.Single(filteredData.Traces).Values); 1017Assert.Contains(3d, Assert.Single(data.Traces).Values); 1080var trace = Assert.Single(data.Traces);
TelemetryRepositoryTests\HistogramTests.cs (4)
448Assert.Equal([null, 200, null], Assert.Single(countData.Traces).Values); 452Assert.Equal([50, 90, 99], percentileData.Traces.Select(trace => trace.Percentile)); 453Assert.Collection(percentileData.Traces, 1089Assert.Single(countChart.Traces).Values);