1 instantiation of SpanWaterfallViewModel
Aspire.Dashboard (1)
Model\Otlp\SpanWaterfallViewModel.cs (1)
151var viewModel = new SpanWaterfallViewModel
52 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)
31public required SpanWaterfallViewModel SpanViewModel { get; set; }
Components\Dialogs\ExemplarsDialog.razor.cs (1)
57? SpanWaterfallViewModel.GetTitle(exemplar.Span, Content.Applications)
Components\Pages\TraceDetail.razor.cs (15)
28private List<SpanWaterfallViewModel>? _spanWaterfallViewModels; 34private FluentDataGrid<SpanWaterfallViewModel> _dataGrid = null!; 89internal ValueTask<GridItemsProviderResult<SpanWaterfallViewModel>> GetData(GridItemsProviderRequest<SpanWaterfallViewModel> request) 93var visibleViewModels = new HashSet<SpanWaterfallViewModel>(); 94foreach (var viewModel in _spanWaterfallViewModels) 104foreach (var descendent in matchedDescendents.Where(d => !d.IsHidden)) 119return ValueTask.FromResult(new GridItemsProviderResult<SpanWaterfallViewModel> 171var spanVm = _spanWaterfallViewModels.SingleOrDefault(vm => vm.Span.SpanId == SpanId); 199_spanWaterfallViewModels = SpanWaterfallViewModel.Create(_trace, new SpanWaterfallViewModel.TraceDetailState(OutgoingPeerResolvers.ToArray(), _collapsedSpanIds)); 242private string GetRowClass(SpanWaterfallViewModel viewModel) 255private async Task OnToggleCollapse(SpanWaterfallViewModel viewModel) 274private async Task OnShowPropertiesAsync(SpanWaterfallViewModel viewModel, string? buttonId) 298Title = SpanWaterfallViewModel.GetTitle(viewModel.Span, _applications),
Model\Otlp\SpanWaterfallViewModel.cs (16)
11public required List<SpanWaterfallViewModel> Children { get; init; } 48public bool MatchesFilter(string filter, Func<OtlpApplicationView, string> getResourceName, [NotNullWhen(true)] out IEnumerable<SpanWaterfallViewModel>? matchedDescendents) 56foreach (var child in Children) 68bool Filter(SpanWaterfallViewModel viewModel) 81static IEnumerable<SpanWaterfallViewModel> GetWithDescendents(SpanWaterfallViewModel s) 83var stack = new Stack<SpanWaterfallViewModel>(); 88var current = stack.Pop(); 91foreach (var child in current.Children) 102foreach (var child in Children) 108private readonly record struct SpanWaterfallViewModelState(SpanWaterfallViewModel? Parent, int Depth, bool Hidden); 117public static List<SpanWaterfallViewModel> Create(OtlpTrace trace, TraceDetailState state) 119var orderedSpans = new List<SpanWaterfallViewModel>(); 123var viewModel = CreateViewModel(span, s.Depth, s.Hidden, state); 133static SpanWaterfallViewModel CreateViewModel(OtlpSpan span, int depth, bool hidden, TraceDetailState state) 151var viewModel = new SpanWaterfallViewModel
Aspire.Dashboard.Components.Tests (3)
Pages\TraceDetailsTests.cs (3)
141var grid = cut.FindComponent<FluentDataGrid<SpanWaterfallViewModel>>(); 155var grid = cut.FindComponent<FluentDataGrid<SpanWaterfallViewModel>>(); 219var data = await cut.Instance.GetData(new GridItemsProviderRequest<SpanWaterfallViewModel>());
Aspire.Dashboard.Tests (15)
Model\SpanWaterfallViewModelTests.cs (15)
29var vm = SpanWaterfallViewModel.Create(trace, new SpanWaterfallViewModel.TraceDetailState([], [])); 59var vm = SpanWaterfallViewModel.Create(trace, new SpanWaterfallViewModel.TraceDetailState([new BrowserLinkOutgoingPeerResolver()], [])); 109var vm = SpanWaterfallViewModel.Create( 111new SpanWaterfallViewModel.TraceDetailState([], [])).First(); 133var vms = SpanWaterfallViewModel.Create(trace, new SpanWaterfallViewModel.TraceDetailState([], [])); 134var parent = vms[0]; 135var child = vms[1]; 155var vms = SpanWaterfallViewModel.Create(trace, new SpanWaterfallViewModel.TraceDetailState([], [])); 156var parent = vms[0]; 157var child = vms[1];