2 writes to Span
Aspire.Dashboard (1)
Model\Otlp\SpanWaterfallViewModel.cs (1)
126Span = span,
Aspire.Dashboard.Tests (1)
Model\TraceDetailPageViewModelTests.cs (1)
173Span = span,
43 references to Span
Aspire.Dashboard (14)
Components\Controls\SpanActions.razor.cs (1)
37SpanViewModel.Span,
Components\Pages\TraceDetail.razor.cs (11)
209var spanVm = PageViewModel.SpanWaterfallViewModels.SingleOrDefault(vm => vm.Span.SpanId == SpanId); 371if (PageViewModel.SelectedData?.SpanViewModel is { } selectedSpan && selectedSpan.Span.SpanId == viewModel.Span.SpanId) 398_collapsedSpanIds.Add(viewModel.Span.SpanId); 402_collapsedSpanIds.Remove(viewModel.Span.SpanId); 423if (PageViewModel.SelectedData?.SpanViewModel?.Span.SpanId == viewModel.Span.SpanId) 429var spanDetailsViewModel = SpanDetailsViewModel.Create(viewModel.Span, TelemetryRepository, _resources); 532return GenAIHelpers.HasGenAIAttribute(spanViewModel.Span.Attributes); 550genAISpans.Add(vm.Span); 763return !visibleSpans.Any(vm => vm.Span.SpanId == spanVm.Span.SpanId); 820.Where(vm => durationFilterMatches.Contains(vm.Span.SpanId)) 860if (directMatchSpanIds.Contains(viewModel.Span.SpanId))
Model\Otlp\SpanWaterfallViewModel.cs (2)
25public bool IsError => Span.Status == OtlpSpanStatusCode.Error; 39var tooltip = GetTitle(Span, allResources);
Aspire.Dashboard.Components.Tests (23)
Pages\TraceDetailsTests.cs (23)
500item => Assert.Equal("Test span. Id: 1-1", item.Span.Name), 501item => Assert.Equal("Test span. Id: 2-1", item.Span.Name), 502item => Assert.Equal("Test span. Id: 3-1", item.Span.Name), 503item => Assert.Equal("Test span. Id: 3-2", item.Span.Name), 504item => Assert.Equal("Test span. Id: 3-3", item.Span.Name)); 526item => Assert.Equal("root", item.Span.SpanId), 527item => Assert.Equal("match", item.Span.SpanId), 528item => Assert.Equal("descendant", item.Span.SpanId)); 614item => Assert.Equal("Test span. Id: 1-1", item.Span.Name), 615item => Assert.Equal("Test span. Id: 1-2", item.Span.Name), 616item => Assert.Equal("Test span. Id: 1-3", item.Span.Name)); 641item => Assert.Equal("Test span. Id: 1-1", item.Span.Name), 642item => Assert.Equal("Test span. Id: 1-2", item.Span.Name), 643item => Assert.Equal("Test span. Id: 1-3", item.Span.Name), 644item => Assert.Equal("Test span. Id: 1-5", item.Span.Name)); 647item => Assert.Equal("Test span. Id: 1-1", item.Span.Name), 648item => Assert.Equal("Test span. Id: 1-2", item.Span.Name), 649item => Assert.Equal("Test span. Id: 1-3", item.Span.Name), 650item => Assert.Equal("Test span. Id: 1-4", item.Span.Name), 651item => Assert.Equal("Test span. Id: 1-5", item.Span.Name)); 742item => Assert.Equal("Test span. Id: 2-1", item.Span.Name), 743item => Assert.Equal("Test span. Id: 2-3", item.Span.Name), 744item => Assert.Equal("Test span. Id: 2-4", item.Span.Name));
Aspire.Dashboard.Tests (6)
Model\SpanWaterfallViewModelTests.cs (6)
33Assert.Equal("1", item.Span.SpanId); 34Assert.Equal("1-1", Assert.Single(item.Children).Span.SpanId); 38Assert.Equal("1-1", item.Span.SpanId); 69Assert.Equal("31", root.Span.SpanId); 92Assert.Equal("1", item.Span.SpanId); 97Assert.Equal("2", item.Span.SpanId);