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