1 instantiation of SpanWaterfallViewModel
Aspire.Dashboard (1)
Model\Otlp\SpanWaterfallViewModel.cs (1)
171
var viewModel = new
SpanWaterfallViewModel
54 references to SpanWaterfallViewModel
Aspire.Dashboard (34)
Components\Controls\Chart\PlotlyChart.razor.cs (1)
157
?
SpanWaterfallViewModel
.GetTitle(exemplar.Span, Applications)
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.Applications)
Components\Pages\TraceDetail.razor.cs (15)
31
private List<
SpanWaterfallViewModel
>? _spanWaterfallViewModels;
37
private FluentDataGrid<
SpanWaterfallViewModel
> _dataGrid = null!;
101
internal ValueTask<GridItemsProviderResult<
SpanWaterfallViewModel
>> GetData(GridItemsProviderRequest<
SpanWaterfallViewModel
> request)
105
var visibleViewModels = new HashSet<
SpanWaterfallViewModel
>();
106
foreach (
var
viewModel in _spanWaterfallViewModels)
116
foreach (
var
descendent in matchedDescendents.Where(d => !d.IsHidden))
131
return ValueTask.FromResult(new GridItemsProviderResult<
SpanWaterfallViewModel
>
183
var
spanVm = _spanWaterfallViewModels.SingleOrDefault(vm => vm.Span.SpanId == SpanId);
228
_spanWaterfallViewModels =
SpanWaterfallViewModel
.Create(_trace, result.Items, new
SpanWaterfallViewModel
.TraceDetailState(OutgoingPeerResolvers.ToArray(), _collapsedSpanIds));
271
private string GetRowClass(
SpanWaterfallViewModel
viewModel)
284
private async Task OnToggleCollapse(
SpanWaterfallViewModel
viewModel)
303
private async Task OnShowPropertiesAsync(
SpanWaterfallViewModel
viewModel, string? buttonId)
327
Title =
SpanWaterfallViewModel
.GetTitle(viewModel.Span, _applications),
Model\Otlp\SpanWaterfallViewModel.cs (16)
11
public required List<
SpanWaterfallViewModel
> Children { get; init; }
49
public bool MatchesFilter(string filter, Func<OtlpApplicationView, string> getResourceName, [NotNullWhen(true)] out IEnumerable<
SpanWaterfallViewModel
>? matchedDescendents)
57
foreach (
var
child in Children)
69
bool Filter(
SpanWaterfallViewModel
viewModel)
82
static IEnumerable<
SpanWaterfallViewModel
> GetWithDescendents(
SpanWaterfallViewModel
s)
84
var stack = new Stack<
SpanWaterfallViewModel
>();
89
var
current = stack.Pop();
92
foreach (
var
child in current.Children)
103
foreach (
var
child in Children)
109
private readonly record struct SpanWaterfallViewModelState(
SpanWaterfallViewModel
? Parent, int Depth, bool Hidden);
118
public static List<
SpanWaterfallViewModel
> Create(OtlpTrace trace, List<OtlpLogEntry> logs, TraceDetailState state)
120
var orderedSpans = new List<
SpanWaterfallViewModel
>();
127
var
viewModel = CreateViewModel(span, s.Depth, s.Hidden, state, spanLogs, ref currentSpanLogIndex);
137
static
SpanWaterfallViewModel
CreateViewModel(OtlpSpan span, int depth, bool hidden, TraceDetailState state, List<OtlpLogEntry>? spanLogs, ref int currentSpanLogIndex)
171
var
viewModel = new SpanWaterfallViewModel
Aspire.Dashboard.Components.Tests (3)
Pages\TraceDetailsTests.cs (3)
141
var grid = cut.FindComponent<FluentDataGrid<
SpanWaterfallViewModel
>>();
155
var grid = cut.FindComponent<FluentDataGrid<
SpanWaterfallViewModel
>>();
219
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];