1 write to Span
Aspire.Dashboard (1)
Model\Otlp\SpanWaterfallViewModel.cs (1)
154Span = span,
22 references to Span
Aspire.Dashboard (16)
Components\Controls\SpanActions.razor.cs (1)
51NavigationManager.NavigateTo(DashboardUrls.StructuredLogsUrl(spanId: SpanViewModel.Span.SpanId));
Components\Pages\TraceDetail.razor.cs (10)
171var spanVm = _spanWaterfallViewModels.SingleOrDefault(vm => vm.Span.SpanId == SpanId); 245if (viewModel.Span.SpanId == SelectedSpan?.Span.SpanId) 262_collapsedSpanIds.Remove(viewModel.Span.SpanId); 267_collapsedSpanIds.Add(viewModel.Span.SpanId); 278if (SelectedSpan?.Span.SpanId == viewModel.Span.SpanId) 284var entryProperties = viewModel.Span.AllProperties() 290var links = viewModel.Span.Links.Select(l => CreateLinkViewModel(l.TraceId, l.SpanId, l.Attributes, traceCache)).ToList(); 291var backlinks = viewModel.Span.BackLinks.Select(l => CreateLinkViewModel(l.SourceTraceId, l.SourceSpanId, l.Attributes, traceCache)).ToList(); 295Span = viewModel.Span, 298Title = SpanWaterfallViewModel.GetTitle(viewModel.Span, _applications),
Model\Otlp\SpanWaterfallViewModel.cs (5)
21public bool IsError => Span.Status == OtlpSpanStatusCode.Error; 35var tooltip = GetTitle(Span, allApplications); 75return viewModel.Span.SpanId.Contains(filter, StringComparison.CurrentCultureIgnoreCase) 76|| getResourceName(viewModel.Span.Source).Contains(filter, StringComparison.CurrentCultureIgnoreCase) 77|| viewModel.Span.GetDisplaySummary().Contains(filter, StringComparison.CurrentCultureIgnoreCase)
Aspire.Dashboard.Tests (6)
Model\SpanWaterfallViewModelTests.cs (6)
35Assert.Equal("1", e.Span.SpanId); 36Assert.Equal("1-1", Assert.Single(e.Children).Span.SpanId); 40Assert.Equal("1-1", e.Span.SpanId); 65Assert.Equal("1", e.Span.SpanId); 70Assert.Equal("2", e.Span.SpanId); 161Assert.Equal("child", Assert.Single(descendents).Span.SpanId);