4 writes to SpanId
Aspire.Dashboard (2)
Otlp\Model\OtlpSpan.cs (1)
78
SpanId
= item.SpanId,
Otlp\Storage\TelemetryRepository.cs (1)
1188
SpanId
= id,
Aspire.Dashboard.Components.Tests (1)
tests\Shared\Telemetry\TelemetryTestHelpers.cs (1)
318
SpanId
= spanId,
Aspire.Dashboard.Tests (1)
tests\Shared\Telemetry\TelemetryTestHelpers.cs (1)
318
SpanId
= spanId,
73 references to SpanId
Aspire.Dashboard (25)
Components\Controls\SpanActions.razor.cs (1)
51
NavigationManager.NavigateTo(DashboardUrls.StructuredLogsUrl(spanId: SpanViewModel.Span.
SpanId
));
Components\Controls\SpanDetails.razor.cs (2)
81
if (!string.Equals(ViewModel.Span.
SpanId
, _viewModel?.Span.
SpanId
, StringComparisons.OtlpSpanId))
Components\Pages\TraceDetail.razor.cs (8)
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
)
313
var linkSpan = trace?.Spans.FirstOrDefault(s => s.
SpanId
== spanId);
Model\Otlp\SpanWaterfallViewModel.cs (2)
75
return viewModel.Span.
SpanId
.Contains(filter, StringComparison.CurrentCultureIgnoreCase)
163
if (state.CollapsedSpanIds.Contains(span.
SpanId
))
Otlp\Model\OtlpSpan.cs (5)
48
public static IEnumerable<OtlpSpan> GetChildSpans(OtlpSpan parentSpan, OtlpSpanCollection spans) => spans.Where(s => s.ParentSpanId == parentSpan.
SpanId
);
78
SpanId = item.
SpanId
,
99
new OtlpDisplayField { DisplayName = "SpanId", Key = KnownTraceFields.SpanIdField, Value =
SpanId
},
124
return $@"SpanId = {
SpanId
}, StartTime = {StartTime.ToLocalTime():h:mm:ss.fff tt}, ParentSpanId = {ParentSpanId}, Application = {Source.ApplicationKey}, UninstrumentedPeerApplication = {UninstrumentedPeer?.ApplicationKey}, TraceId = {Trace.TraceId}";
194
KnownTraceFields.SpanIdField => span.
SpanId
,
Otlp\Model\OtlpSpanCollection.cs (1)
19
return item.
SpanId
;
Otlp\Model\OtlpTrace.cs (3)
56
if (Spans.Contains(span.
SpanId
))
58
throw new InvalidOperationException($"Duplicate span id '{span.
SpanId
}' detected.");
79
throw new InvalidOperationException($"Circular loop detected for span '{span.
SpanId
}' with parent '{span.ParentSpanId}'.");
Otlp\Storage\TelemetryRepository.cs (3)
801
if (span.
SpanId
== spanId)
948
if (existingLink.SpanId == newSpan.
SpanId
&& existingLink.TraceId == newSpan.TraceId)
1142
throw new InvalidOperationException($"Couldn't find expected link from span {span.
SpanId
} to span {link.SpanId}.");
Aspire.Dashboard.Tests (48)
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
);
TelemetryRepositoryTests\TraceTests.cs (42)
91
AssertId("1-1", trace.FirstSpan.
SpanId
);
92
AssertId("1-1", trace.RootSpan!.
SpanId
);
331
AssertId("1-1", trace.FirstSpan.
SpanId
);
332
AssertId("1-1", trace.RootSpan!.
SpanId
);
408
AssertId("2-1", trace.FirstSpan.
SpanId
);
409
AssertId("2-1", trace.RootSpan!.
SpanId
);
414
AssertId("1-2", trace.FirstSpan.
SpanId
);
450
AssertId("1-1", trace.FirstSpan.
SpanId
);
452
AssertId("1-1", trace.RootSpan!.
SpanId
);
457
AssertId("2-1", trace.FirstSpan.
SpanId
);
459
AssertId("2-1", trace.RootSpan!.
SpanId
);
505
AssertId("1-1", trace.FirstSpan.
SpanId
);
506
AssertId("1-1", trace.RootSpan!.
SpanId
);
508
s => AssertId("1-1", s.
SpanId
),
509
s => AssertId("1-2", s.
SpanId
),
510
s => AssertId("1-3", s.
SpanId
),
511
s => AssertId("1-4", s.
SpanId
),
512
s => AssertId("1-5", s.
SpanId
));
574
AssertId("1-1", trace.FirstSpan.
SpanId
);
651
AssertId("1-1", trace.FirstSpan.
SpanId
);
741
AssertId("1-1", trace.FirstSpan.
SpanId
);
742
AssertId("1-1", trace.RootSpan!.
SpanId
);
825
AssertId("1-1", trace.FirstSpan.
SpanId
);
1056
AssertId("1-2", trace.FirstSpan.
SpanId
); // First by time
1057
AssertId("1-3", trace.RootSpan!.
SpanId
); // First by time and without a parent
1525
AssertId("1-1", s.
SpanId
);
1535
AssertId("1-2", s.
SpanId
);
1550
AssertId("1-3", s.
SpanId
);
1728
AssertId("2-1", s.
SpanId
);
1732
AssertId("2-2", s.
SpanId
);
1741
AssertId("3-1", s.
SpanId
);
1745
AssertId("3-2", s.
SpanId
);
1831
AssertId("3-1", s.
SpanId
);
1835
AssertId("3-2", s.
SpanId
);
1923
AssertId("3-1", s.
SpanId
);
1927
AssertId("3-2", s.
SpanId
);
1993
AssertId("1-1", s.
SpanId
);
1998
AssertId("1-2", s.
SpanId
);
2072
AssertId("1-1", s.
SpanId
);
2077
AssertId("1-2", s.
SpanId
);
2114
AssertId("1-1", s.
SpanId
);
2119
AssertId("1-2", s.
SpanId
);