1 instantiation of SpanWaterfallViewModel
Aspire.Dashboard (1)
Model\Otlp\SpanWaterfallViewModel.cs (1)
173
var viewModel = new
SpanWaterfallViewModel
60 references to SpanWaterfallViewModel
Aspire.Dashboard (37)
Components\Controls\Chart\PlotlyChart.razor.cs (1)
159
title =
SpanWaterfallViewModel
.GetTitle(exemplar.Span, Resources);
Components\Controls\SpanActions.razor.cs (1)
31
public required
SpanWaterfallViewModel
SpanViewModel { get; set; }
Components\Dialogs\ExemplarsDialog.razor.cs (1)
57
?
SpanWaterfallViewModel
.GetTitle(exemplar.Span, Content.Resources)
Components\Pages\TraceDetail.razor.cs (18)
33
private List<
SpanWaterfallViewModel
>? _spanWaterfallViewModels;
39
private FluentDataGrid<
SpanWaterfallViewModel
> _dataGrid = null!;
150
internal ValueTask<GridItemsProviderResult<
SpanWaterfallViewModel
>> GetData(GridItemsProviderRequest<
SpanWaterfallViewModel
> request)
154
var visibleViewModels = new HashSet<
SpanWaterfallViewModel
>();
155
foreach (
var
viewModel in _spanWaterfallViewModels)
165
foreach (
var
descendent in matchedDescendents.Where(d => !d.IsHidden))
180
return ValueTask.FromResult(new GridItemsProviderResult<
SpanWaterfallViewModel
>
212
var
spanVm = _spanWaterfallViewModels.SingleOrDefault(vm => vm.Span.SpanId == SpanId);
258
_spanWaterfallViewModels =
SpanWaterfallViewModel
.Create(_trace, result.Items, new
SpanWaterfallViewModel
.TraceDetailState(OutgoingPeerResolvers.ToArray(), _collapsedSpanIds));
316
private string GetRowClass(
SpanWaterfallViewModel
viewModel)
333
private async Task OnToggleCollapse(
SpanWaterfallViewModel
viewModel)
339
private void SetSpanCollapsedState(
SpanWaterfallViewModel
viewModel, bool isCollapsed)
367
private async Task OnShowPropertiesAsync(
SpanWaterfallViewModel
viewModel, string? buttonId)
391
Title =
SpanWaterfallViewModel
.GetTitle(viewModel.Span, _resources),
460
foreach (
var
viewModel in _spanWaterfallViewModels)
479
foreach (
var
viewModel in _spanWaterfallViewModels)
Model\Otlp\SpanWaterfallViewModel.cs (16)
13
public required List<
SpanWaterfallViewModel
> Children { get; init; }
51
public bool MatchesFilter(string filter, Func<OtlpResourceView, string> getResourceName, [NotNullWhen(true)] out IEnumerable<
SpanWaterfallViewModel
>? matchedDescendents)
59
foreach (
var
child in Children)
71
bool Filter(
SpanWaterfallViewModel
viewModel)
84
static IEnumerable<
SpanWaterfallViewModel
> GetWithDescendents(
SpanWaterfallViewModel
s)
86
var stack = new Stack<
SpanWaterfallViewModel
>();
91
var
current = stack.Pop();
94
foreach (
var
child in current.Children)
105
foreach (
var
child in Children)
111
private readonly record struct SpanWaterfallViewModelState(
SpanWaterfallViewModel
? Parent, int Depth, bool Hidden);
120
public static List<
SpanWaterfallViewModel
> Create(OtlpTrace trace, List<OtlpLogEntry> logs, TraceDetailState state)
122
var orderedSpans = new List<
SpanWaterfallViewModel
>();
129
var
viewModel = CreateViewModel(span, s.Depth, s.Hidden, state, spanLogs, ref currentSpanLogIndex);
139
static
SpanWaterfallViewModel
CreateViewModel(OtlpSpan span, int depth, bool hidden, TraceDetailState state, List<OtlpLogEntry>? spanLogs, ref int currentSpanLogIndex)
173
var
viewModel = new SpanWaterfallViewModel
Aspire.Dashboard.Components.Tests (6)
Pages\TraceDetailsTests.cs (6)
142
var grid = cut.FindComponent<FluentDataGrid<
SpanWaterfallViewModel
>>();
156
var grid = cut.FindComponent<FluentDataGrid<
SpanWaterfallViewModel
>>();
210
var grid = cut.FindComponent<FluentDataGrid<
SpanWaterfallViewModel
>>();
237
var grid = cut.FindComponent<FluentDataGrid<
SpanWaterfallViewModel
>>();
292
var grid = cut.FindComponent<FluentDataGrid<
SpanWaterfallViewModel
>>();
382
var data = await cut.Instance.GetData(new GridItemsProviderRequest<
SpanWaterfallViewModel
>());
Aspire.Dashboard.Tests (17)
Model\SpanWaterfallViewModelTests.cs (17)
31
var vm =
SpanWaterfallViewModel
.Create(trace, [], new
SpanWaterfallViewModel
.TraceDetailState([], []));
62
var vm =
SpanWaterfallViewModel
.Create(trace, [log], new
SpanWaterfallViewModel
.TraceDetailState([], []));
91
var vm =
SpanWaterfallViewModel
.Create(trace, [], new
SpanWaterfallViewModel
.TraceDetailState([new BrowserLinkOutgoingPeerResolver()], []));
141
var
vm =
SpanWaterfallViewModel
.Create(
144
new
SpanWaterfallViewModel
.TraceDetailState([], [])).First();
166
var vms =
SpanWaterfallViewModel
.Create(trace, [], new
SpanWaterfallViewModel
.TraceDetailState([], []));
167
var
parent = vms[0];
168
var
child = vms[1];
188
var vms =
SpanWaterfallViewModel
.Create(trace, [], new
SpanWaterfallViewModel
.TraceDetailState([], []));
189
var
parent = vms[0];
190
var
child = vms[1];