12 instantiations of ChartTrace
Aspire.Dashboard (4)
Components\Controls\Chart\ChartDataCalculator.cs (4)
63var trace = new ChartTrace 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 }
20 references to ChartTrace
Aspire.Dashboard (13)
Components\Controls\Chart\ChartBase.cs (2)
193foreach (var trace in data.Traces) 290protected abstract Task OnChartUpdatedAsync(List<ChartTrace> traces, List<DateTimeOffset> xValues, List<ChartExemplar> exemplars, bool tickUpdate, DateTimeOffset inProgressDataTime, CancellationToken cancellationToken);
Components\Controls\Chart\ChartData.cs (1)
9public required List<ChartTrace> Traces { get; init; }
Components\Controls\Chart\ChartDataCalculator.cs (5)
63var trace = new ChartTrace 83var traces = new Dictionary<int, ChartTrace> 120ChartTrace? previousValues = null; 123var currentTrace = trace.Value; 225internal static bool TryCalculateHistogramPoints(List<DimensionScope> dimensions, DateTimeOffset start, DateTimeOffset end, Dictionary<int, ChartTrace> traces, List<ChartExemplar> exemplars, out bool incompatibleBounds)
Components\Controls\Chart\MetricTable.razor.cs (4)
46protected override async Task OnChartUpdatedAsync(List<ChartTrace> traces, List<DateTimeOffset> xValues, List<ChartExemplar> exemplars, bool tickUpdate, DateTimeOffset inProgressDataTime, CancellationToken cancellationToken) 117private SortedList<DateTimeOffset, MetricViewBase> UpdateMetrics(out ISet<DateTimeOffset> addedXValues, List<ChartTrace> traces, List<DateTimeOffset> xValues, List<ChartExemplar> exemplars) 169var trace = traces[traceIndex]; 184var trace = traces.Single();
Components\Controls\Chart\PlotlyChart.razor.cs (1)
58protected override async Task OnChartUpdatedAsync(List<ChartTrace> traces, List<DateTimeOffset> xValues, List<ChartExemplar> exemplars, bool tickUpdate, DateTimeOffset inProgressDataTime, CancellationToken cancellationToken)
Aspire.Dashboard.Tests (7)
ChartDataCalculatorTests.cs (6)
299var trace = data.Traces[0]; 417void AssertTrace(ChartTrace trace, int percentile, double value, double difference) 440var traces = new Dictionary<int, ChartTrace> 691var traces = new Dictionary<int, ChartTrace> 784var traces = new Dictionary<int, ChartTrace> { [50] = new() { Name = "P50", Percentile = 50 } }; 835var trace = Assert.Single(data.Traces);
TelemetryRepositoryTests\HistogramTests.cs (1)
1641var traces = new Dictionary<int, ChartTrace>