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)
235var spanVm = PageViewModel.SpanWaterfallViewModels.SingleOrDefault(vm => vm.Span.SpanId == SpanId); 394if (PageViewModel.SelectedData?.SpanViewModel is { } selectedSpan && selectedSpan.Span.SpanId == viewModel.Span.SpanId) 421_collapsedSpanIds.Add(viewModel.Span.SpanId); 425_collapsedSpanIds.Remove(viewModel.Span.SpanId); 445if (PageViewModel.SelectedData?.SpanViewModel?.Span.SpanId == viewModel.Span.SpanId) 451var spanDetailsViewModel = SpanDetailsViewModel.Create(viewModel.Span, TelemetryRepository, _resources); 554return GenAIHelpers.HasGenAIAttribute(spanViewModel.Span.Attributes); 572genAISpans.Add(vm.Span); 785return !visibleSpans.Any(vm => vm.Span.SpanId == spanVm.Span.SpanId); 842.Where(vm => durationFilterMatches.Contains(vm.Span.SpanId)) 882if (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)
502item => Assert.Equal("Test span. Id: 1-1", item.Span.Name), 503item => Assert.Equal("Test span. Id: 2-1", item.Span.Name), 504item => Assert.Equal("Test span. Id: 3-1", item.Span.Name), 505item => Assert.Equal("Test span. Id: 3-2", item.Span.Name), 506item => Assert.Equal("Test span. Id: 3-3", item.Span.Name)); 528item => Assert.Equal("root", item.Span.SpanId), 529item => Assert.Equal("match", item.Span.SpanId), 530item => Assert.Equal("descendant", item.Span.SpanId)); 616item => Assert.Equal("Test span. Id: 1-1", item.Span.Name), 617item => Assert.Equal("Test span. Id: 1-2", item.Span.Name), 618item => Assert.Equal("Test span. Id: 1-3", item.Span.Name)); 643item => Assert.Equal("Test span. Id: 1-1", item.Span.Name), 644item => Assert.Equal("Test span. Id: 1-2", item.Span.Name), 645item => Assert.Equal("Test span. Id: 1-3", item.Span.Name), 646item => Assert.Equal("Test span. Id: 1-5", item.Span.Name)); 649item => Assert.Equal("Test span. Id: 1-1", item.Span.Name), 650item => Assert.Equal("Test span. Id: 1-2", item.Span.Name), 651item => Assert.Equal("Test span. Id: 1-3", item.Span.Name), 652item => Assert.Equal("Test span. Id: 1-4", item.Span.Name), 653item => Assert.Equal("Test span. Id: 1-5", item.Span.Name)); 744item => Assert.Equal("Test span. Id: 2-1", item.Span.Name), 745item => Assert.Equal("Test span. Id: 2-3", item.Span.Name), 746item => 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);