11 writes to Percentile
Aspire.Dashboard (3)
Components\Controls\Chart\ChartDataCalculator.cs (3)
85[50] = new() { Name = $"P50 {yLabel}", Percentile = 50 }, 86[90] = new() { Name = $"P90 {yLabel}", Percentile = 90 }, 87[99] = new() { Name = $"P99 {yLabel}", Percentile = 99 }
Aspire.Dashboard.Tests (8)
ChartDataCalculatorTests.cs (5)
442[25] = new ChartTrace { Name = "P25", Percentile = 25 } 693[50] = new() { Name = "P50", Percentile = 50 }, 694[90] = new() { Name = "P90", Percentile = 90 }, 695[99] = new() { Name = "P99", Percentile = 99 } 784var traces = new Dictionary<int, ChartTrace> { [50] = new() { Name = "P50", Percentile = 50 } };
TelemetryRepositoryTests\HistogramTests.cs (3)
1643[50] = new() { Name = "P50", Percentile = 50 }, 1644[90] = new() { Name = "P90", Percentile = 90 }, 1645[99] = new() { Name = "P99", Percentile = 99 }
8 references to Percentile
Aspire.Dashboard (3)
Components\Controls\Chart\ChartBase.cs (1)
197if (trace.Percentile is not null)
Components\Controls\Chart\MetricTable.razor.cs (2)
131var traceValuesByPercentile = traces.ToDictionary(trace => trace.Percentile!.Value, trace => trace.Values[iTmp]); 171percentiles.Add(trace.Percentile!.Value, (trace.Name, trace.Values[i], direction));
Aspire.Dashboard.Tests (5)
ChartDataCalculatorTests.cs (4)
366Assert.Equal(50, data.Traces[0].Percentile); 367Assert.Equal(90, data.Traces[1].Percentile); 368Assert.Equal(99, data.Traces[2].Percentile); 420Assert.Equal(percentile, trace.Percentile);
TelemetryRepositoryTests\HistogramTests.cs (1)
452Assert.Equal([50, 90, 99], percentileData.Traces.Select(trace => trace.Percentile));