1 instantiation of SpanWaterfallViewModel
Aspire.Dashboard (1)
Model\Otlp\SpanWaterfallViewModel.cs (1)
181
var viewModel = new
SpanWaterfallViewModel
94 references to SpanWaterfallViewModel
Aspire.Dashboard (68)
Components\Controls\Chart\PlotlyChart.razor.cs (1)
159
title =
SpanWaterfallViewModel
.GetTitle(exemplar.Span, Resources);
Components\Controls\SpanActions.razor.cs (1)
46
public required
SpanWaterfallViewModel
SpanViewModel { get; set; }
Components\Dialogs\ExemplarsDialog.razor.cs (1)
57
?
SpanWaterfallViewModel
.GetTitle(exemplar.Span, Content.Resources)
Components\Pages\TraceDetail.razor.cs (21)
37
private List<
SpanWaterfallViewModel
>? _spanWaterfallViewModels;
43
private FluentDataGrid<
SpanWaterfallViewModel
> _dataGrid = null!;
174
internal ValueTask<GridItemsProviderResult<
SpanWaterfallViewModel
>> GetData(GridItemsProviderRequest<
SpanWaterfallViewModel
> request)
184
return ValueTask.FromResult(new GridItemsProviderResult<
SpanWaterfallViewModel
>
191
private IEnumerable<
SpanWaterfallViewModel
> GetVisibleSpanViewModels()
195
var visibleViewModels = new HashSet<
SpanWaterfallViewModel
>();
196
foreach (
var
viewModel in _spanWaterfallViewModels)
206
foreach (
var
descendent in matchedDescendents.Where(d => !d.IsHidden))
244
var
spanVm = _spanWaterfallViewModels.SingleOrDefault(vm => vm.Span.SpanId == SpanId);
277
if (_dataGrid != null && FluentDataGridHelper<
SpanWaterfallViewModel
>.TrySetMaxItemCount(_dataGrid, 10_000))
322
_spanWaterfallViewModels =
SpanWaterfallViewModel
.Create(_trace, result.Items, new
SpanWaterfallViewModel
.TraceDetailState(OutgoingPeerResolvers.ToArray(), _collapsedSpanIds, _resources));
388
private string GetRowClass(
SpanWaterfallViewModel
viewModel)
405
private async Task OnToggleCollapse(
SpanWaterfallViewModel
viewModel)
411
private void SetSpanCollapsedState(
SpanWaterfallViewModel
viewModel, bool isCollapsed)
439
private async Task OnShowPropertiesAsync(
SpanWaterfallViewModel
viewModel, string? buttonId)
498
foreach (
var
viewModel in _spanWaterfallViewModels)
517
foreach (
var
viewModel in _spanWaterfallViewModels)
545
private static bool IsGenAISpan(
SpanWaterfallViewModel
spanViewModel)
565
foreach (
var
vm in visibleSpanViewModels.Where(IsGenAISpan))
Components_Controls_SpanDetails_razor.g.cs (1)
2162
?
SpanWaterfallViewModel
.GetTitle(context.Span, ViewModel.Resources)
Components_Pages_TraceDetail_razor.g.cs (25)
1186
SpanWaterfallViewModel
1192
__builder4.AddComponentParameter(123, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<
SpanWaterfallViewModel
>.
1209
__builder4.AddComponentParameter(124, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<
SpanWaterfallViewModel
>.
1226
__builder4.AddComponentParameter(125, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<
SpanWaterfallViewModel
>.
1235
__builder4.AddComponentParameter(126, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<
SpanWaterfallViewModel
>.
1252
__builder4.AddComponentParameter(127, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<
SpanWaterfallViewModel
>.
1260
), (global::Microsoft.FluentUI.AspNetCore.Components.GridItemsProvider<
SpanWaterfallViewModel
>)(
1269
__builder4.AddComponentParameter(128, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<
SpanWaterfallViewModel
>.
1277
), (global::System.Func<
SpanWaterfallViewModel
, global::System.String>)(
1286
__builder4.AddComponentParameter(129, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<
SpanWaterfallViewModel
>.
1303
__builder4.AddComponentParameter(130, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<
SpanWaterfallViewModel
>.
1320
__builder4.AddComponentParameter(131, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<
SpanWaterfallViewModel
>.
1337
__builder4.AddComponentParameter(132, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<
SpanWaterfallViewModel
>.
1354
__builder4.AddComponentParameter(133, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<
SpanWaterfallViewModel
>.
1362
), (global::System.Func<
SpanWaterfallViewModel
, global::System.Object>)(
1371
__builder4.AddComponentParameter(134, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<
SpanWaterfallViewModel
>.
1379
), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::Microsoft.AspNetCore.Components.EventCallback<global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGridRow<
SpanWaterfallViewModel
>>>(global::Microsoft.AspNetCore.Components.EventCallback.Factory.Create<global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGridRow<
SpanWaterfallViewModel
>>(this,
1389
global::__Blazor.Aspire.Dashboard.Components.Pages.TraceDetail.TypeInference.CreateAspireTemplateColumn_1(__builder5, 136, default(
SpanWaterfallViewModel
)!, 137,
2019
global::__Blazor.Aspire.Dashboard.Components.Pages.TraceDetail.TypeInference.CreateAspireTemplateColumn_4(__builder5, 200, default(
SpanWaterfallViewModel
)!, 201,
2103
global::__Blazor.Aspire.Dashboard.Components.Pages.TraceDetail.TypeInference.CreateAspireTemplateColumn_5(__builder5, 215, default(
SpanWaterfallViewModel
)!, 216,
2587
__builder6.AddContent(338,
SpanWaterfallViewModel
.GetTitle(context.Span, _resources)
2618
global::__Blazor.Aspire.Dashboard.Components.Pages.TraceDetail.TypeInference.CreateAspireTemplateColumn_6(__builder5, 345, default(
SpanWaterfallViewModel
)!, 346,
2682
), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::Aspire.Dashboard.Model.Otlp.
SpanWaterfallViewModel
>(
2744
= (global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<
SpanWaterfallViewModel
>)__value;
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
60
Title =
SpanWaterfallViewModel
.GetTitle(spanDetailsViewModel.Span, spanDetailsViewModel.Resources),
Model\Otlp\SpanWaterfallViewModel.cs (16)
13
public required List<
SpanWaterfallViewModel
> Children { get; init; }
51
public bool MatchesFilter(string filter, TelemetryFilter? typeFilter, Func<OtlpResourceView, string> getResourceName, [NotNullWhen(true)] out IEnumerable<
SpanWaterfallViewModel
>? matchedDescendents)
59
foreach (
var
child in Children)
71
bool Filter(
SpanWaterfallViewModel
viewModel)
92
static IEnumerable<
SpanWaterfallViewModel
> GetWithDescendents(
SpanWaterfallViewModel
s)
94
var stack = new Stack<
SpanWaterfallViewModel
>();
99
var
current = stack.Pop();
102
foreach (
var
child in current.Children)
113
foreach (
var
child in Children)
119
private readonly record struct SpanWaterfallViewModelState(
SpanWaterfallViewModel
? Parent, int Depth, bool Hidden);
128
public static List<
SpanWaterfallViewModel
> Create(OtlpTrace trace, List<OtlpLogEntry> logs, TraceDetailState state)
130
var orderedSpans = new List<
SpanWaterfallViewModel
>();
137
var
viewModel = CreateViewModel(span, s.Depth, s.Hidden, state, spanLogs, ref currentSpanLogIndex);
147
static
SpanWaterfallViewModel
CreateViewModel(OtlpSpan span, int depth, bool hidden, TraceDetailState state, List<OtlpLogEntry>? spanLogs, ref int currentSpanLogIndex)
181
var
viewModel = new SpanWaterfallViewModel
Model\SpanDetailsViewModel.cs (1)
50
Title =
SpanWaterfallViewModel
.GetTitle(span, resources),
Aspire.Dashboard.Components.Tests (6)
Pages\TraceDetailsTests.cs (6)
143
var grid = cut.FindComponent<FluentDataGrid<
SpanWaterfallViewModel
>>();
157
var grid = cut.FindComponent<FluentDataGrid<
SpanWaterfallViewModel
>>();
211
var grid = cut.FindComponent<FluentDataGrid<
SpanWaterfallViewModel
>>();
238
var grid = cut.FindComponent<FluentDataGrid<
SpanWaterfallViewModel
>>();
293
var grid = cut.FindComponent<FluentDataGrid<
SpanWaterfallViewModel
>>();
383
var data = await cut.Instance.GetData(new GridItemsProviderRequest<
SpanWaterfallViewModel
>());
Aspire.Dashboard.Tests (20)
Model\SpanWaterfallViewModelTests.cs (20)
32
var vm =
SpanWaterfallViewModel
.Create(trace, [], new
SpanWaterfallViewModel
.TraceDetailState([], [], []));
63
var vm =
SpanWaterfallViewModel
.Create(trace, [log], new
SpanWaterfallViewModel
.TraceDetailState([], [], []));
92
var vm =
SpanWaterfallViewModel
.Create(trace, [], new
SpanWaterfallViewModel
.TraceDetailState([new BrowserLinkOutgoingPeerResolver()], [], []));
142
var
vm =
SpanWaterfallViewModel
.Create(
145
new
SpanWaterfallViewModel
.TraceDetailState([], [], [])).First();
202
var
vm =
SpanWaterfallViewModel
.Create(
205
new
SpanWaterfallViewModel
.TraceDetailState([], [], [])).First();
237
var vms =
SpanWaterfallViewModel
.Create(trace, [], new
SpanWaterfallViewModel
.TraceDetailState([], [], []));
238
var
parent = vms[0];
239
var
child = vms[1];
259
var vms =
SpanWaterfallViewModel
.Create(trace, [], new
SpanWaterfallViewModel
.TraceDetailState([], [], []));
260
var
parent = vms[0];
261
var
child = vms[1];