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)
209
var spanVm = PageViewModel.SpanWaterfallViewModels.SingleOrDefault(vm => vm.
Span
.SpanId == SpanId);
371
if (PageViewModel.SelectedData?.SpanViewModel is { } selectedSpan && selectedSpan.Span.SpanId == viewModel.
Span
.SpanId)
398
_collapsedSpanIds.Add(viewModel.
Span
.SpanId);
402
_collapsedSpanIds.Remove(viewModel.
Span
.SpanId);
423
if (PageViewModel.SelectedData?.SpanViewModel?.Span.SpanId == viewModel.
Span
.SpanId)
429
var spanDetailsViewModel = SpanDetailsViewModel.Create(viewModel.
Span
, TelemetryRepository, _resources);
532
return GenAIHelpers.HasGenAIAttribute(spanViewModel.
Span
.Attributes);
550
genAISpans.Add(vm.
Span
);
763
return !visibleSpans.Any(vm => vm.
Span
.SpanId == spanVm.Span.SpanId);
820
.Where(vm => durationFilterMatches.Contains(vm.
Span
.SpanId))
860
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)
500
item => Assert.Equal("Test span. Id: 1-1", item.
Span
.Name),
501
item => Assert.Equal("Test span. Id: 2-1", item.
Span
.Name),
502
item => Assert.Equal("Test span. Id: 3-1", item.
Span
.Name),
503
item => Assert.Equal("Test span. Id: 3-2", item.
Span
.Name),
504
item => Assert.Equal("Test span. Id: 3-3", item.
Span
.Name));
526
item => Assert.Equal("root", item.
Span
.SpanId),
527
item => Assert.Equal("match", item.
Span
.SpanId),
528
item => Assert.Equal("descendant", item.
Span
.SpanId));
614
item => Assert.Equal("Test span. Id: 1-1", item.
Span
.Name),
615
item => Assert.Equal("Test span. Id: 1-2", item.
Span
.Name),
616
item => Assert.Equal("Test span. Id: 1-3", item.
Span
.Name));
641
item => Assert.Equal("Test span. Id: 1-1", item.
Span
.Name),
642
item => Assert.Equal("Test span. Id: 1-2", item.
Span
.Name),
643
item => Assert.Equal("Test span. Id: 1-3", item.
Span
.Name),
644
item => Assert.Equal("Test span. Id: 1-5", item.
Span
.Name));
647
item => Assert.Equal("Test span. Id: 1-1", item.
Span
.Name),
648
item => Assert.Equal("Test span. Id: 1-2", item.
Span
.Name),
649
item => Assert.Equal("Test span. Id: 1-3", item.
Span
.Name),
650
item => Assert.Equal("Test span. Id: 1-4", item.
Span
.Name),
651
item => Assert.Equal("Test span. Id: 1-5", item.
Span
.Name));
742
item => Assert.Equal("Test span. Id: 2-1", item.
Span
.Name),
743
item => Assert.Equal("Test span. Id: 2-3", item.
Span
.Name),
744
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);