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