4 writes to SpanId
Aspire.Dashboard (2)
Otlp\Model\OtlpSpan.cs (1)
78
SpanId
= item.SpanId,
Otlp\Storage\TelemetryRepository.cs (1)
1194
SpanId
= id,
Aspire.Dashboard.Components.Tests (1)
tests\Shared\Telemetry\TelemetryTestHelpers.cs (1)
319
SpanId
= spanId,
Aspire.Dashboard.Tests (1)
tests\Shared\Telemetry\TelemetryTestHelpers.cs (1)
319
SpanId
= spanId,
75 references to SpanId
Aspire.Dashboard (26)
Components\Controls\SpanActions.razor.cs (1)
51
NavigationManager.NavigateTo(DashboardUrls.StructuredLogsUrl(spanId: SpanViewModel.Span.
SpanId
));
Components\Controls\SpanDetails.razor.cs (2)
87
if (!string.Equals(ViewModel.Span.
SpanId
, _viewModel?.Span.
SpanId
, StringComparisons.OtlpSpanId))
Components\Pages\TraceDetail.razor.cs (8)
183
var spanVm = _spanWaterfallViewModels.SingleOrDefault(vm => vm.Span.
SpanId
== SpanId);
274
if (viewModel.Span.
SpanId
== SelectedData?.SpanViewModel?.Span.
SpanId
)
291
_collapsedSpanIds.Remove(viewModel.Span.
SpanId
);
296
_collapsedSpanIds.Add(viewModel.Span.
SpanId
);
307
if (SelectedData?.SpanViewModel?.Span.
SpanId
== viewModel.Span.
SpanId
)
345
var linkSpan = trace?.Spans.FirstOrDefault(s => s.
SpanId
== spanId);
Model\Otlp\SpanWaterfallViewModel.cs (3)
76
return viewModel.Span.
SpanId
.Contains(filter, StringComparison.CurrentCultureIgnoreCase)
126
groupedLogs.TryGetValue(span.
SpanId
, out var spanLogs);
184
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)
806
if (span.
SpanId
== spanId)
953
if (existingLink.SpanId == newSpan.
SpanId
&& existingLink.TraceId == newSpan.TraceId)
1148
throw new InvalidOperationException($"Couldn't find expected link from span {span.
SpanId
} to span {link.SpanId}.");
Aspire.Dashboard.Tests (49)
Model\SpanWaterfallViewModelTests.cs (7)
37
Assert.Equal("1", e.Span.
SpanId
);
38
Assert.Equal("1-1", Assert.Single(e.Children).Span.
SpanId
);
42
Assert.Equal("1-1", e.Span.
SpanId
);
68
Assert.Equal("31", e.Span.
SpanId
);
97
Assert.Equal("1", e.Span.
SpanId
);
102
Assert.Equal("2", e.Span.
SpanId
);
194
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
);