2 writes to Span
Aspire.Dashboard (1)
Model\Otlp\SpanWaterfallViewModel.cs (1)
126
Span
= span,
Aspire.Dashboard.Tests (1)
Model\TraceDetailPageViewModelTests.cs (1)
173
Span
= span,
43 references to Span
Aspire.Dashboard (14)
Components\Controls\SpanActions.razor.cs (1)
37
SpanViewModel.
Span
,
Components\Pages\TraceDetail.razor.cs (11)
235
var spanVm = PageViewModel.SpanWaterfallViewModels.SingleOrDefault(vm => vm.
Span
.SpanId == SpanId);
394
if (PageViewModel.SelectedData?.SpanViewModel is { } selectedSpan && selectedSpan.Span.SpanId == viewModel.
Span
.SpanId)
421
_collapsedSpanIds.Add(viewModel.
Span
.SpanId);
425
_collapsedSpanIds.Remove(viewModel.
Span
.SpanId);
445
if (PageViewModel.SelectedData?.SpanViewModel?.Span.SpanId == viewModel.
Span
.SpanId)
451
var spanDetailsViewModel = SpanDetailsViewModel.Create(viewModel.
Span
, TelemetryRepository, _resources);
554
return GenAIHelpers.HasGenAIAttribute(spanViewModel.
Span
.Attributes);
572
genAISpans.Add(vm.
Span
);
785
return !visibleSpans.Any(vm => vm.
Span
.SpanId == spanVm.Span.SpanId);
842
.Where(vm => durationFilterMatches.Contains(vm.
Span
.SpanId))
882
if (directMatchSpanIds.Contains(viewModel.
Span
.SpanId))
Model\Otlp\SpanWaterfallViewModel.cs (2)
25
public bool IsError =>
Span
.Status == OtlpSpanStatusCode.Error;
39
var tooltip = GetTitle(
Span
, allResources);
Aspire.Dashboard.Components.Tests (23)
Pages\TraceDetailsTests.cs (23)
502
item => Assert.Equal("Test span. Id: 1-1", item.
Span
.Name),
503
item => Assert.Equal("Test span. Id: 2-1", item.
Span
.Name),
504
item => Assert.Equal("Test span. Id: 3-1", item.
Span
.Name),
505
item => Assert.Equal("Test span. Id: 3-2", item.
Span
.Name),
506
item => Assert.Equal("Test span. Id: 3-3", item.
Span
.Name));
528
item => Assert.Equal("root", item.
Span
.SpanId),
529
item => Assert.Equal("match", item.
Span
.SpanId),
530
item => Assert.Equal("descendant", item.
Span
.SpanId));
616
item => Assert.Equal("Test span. Id: 1-1", item.
Span
.Name),
617
item => Assert.Equal("Test span. Id: 1-2", item.
Span
.Name),
618
item => Assert.Equal("Test span. Id: 1-3", item.
Span
.Name));
643
item => Assert.Equal("Test span. Id: 1-1", item.
Span
.Name),
644
item => Assert.Equal("Test span. Id: 1-2", item.
Span
.Name),
645
item => Assert.Equal("Test span. Id: 1-3", item.
Span
.Name),
646
item => Assert.Equal("Test span. Id: 1-5", item.
Span
.Name));
649
item => Assert.Equal("Test span. Id: 1-1", item.
Span
.Name),
650
item => Assert.Equal("Test span. Id: 1-2", item.
Span
.Name),
651
item => Assert.Equal("Test span. Id: 1-3", item.
Span
.Name),
652
item => Assert.Equal("Test span. Id: 1-4", item.
Span
.Name),
653
item => Assert.Equal("Test span. Id: 1-5", item.
Span
.Name));
744
item => Assert.Equal("Test span. Id: 2-1", item.
Span
.Name),
745
item => Assert.Equal("Test span. Id: 2-3", item.
Span
.Name),
746
item => Assert.Equal("Test span. Id: 2-4", item.
Span
.Name));
Aspire.Dashboard.Tests (6)
Model\SpanWaterfallViewModelTests.cs (6)
33
Assert.Equal("1", item.
Span
.SpanId);
34
Assert.Equal("1-1", Assert.Single(item.Children).
Span
.SpanId);
38
Assert.Equal("1-1", item.
Span
.SpanId);
69
Assert.Equal("31", root.
Span
.SpanId);
92
Assert.Equal("1", item.
Span
.SpanId);
97
Assert.Equal("2", item.
Span
.SpanId);