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