5 writes to SpanId
Aspire.Dashboard (3)
Otlp\Model\OtlpSpan.cs (1)
87
SpanId
= item.SpanId,
Otlp\Storage\SqliteTelemetryRepository.Traces.Reads.cs (1)
790
SpanId
= record.SpanId,
Otlp\Storage\SqliteTelemetryRepository.Traces.Writes.cs (1)
928
SpanId
= spanId,
Aspire.Dashboard.Components.Tests (1)
tests\Shared\Telemetry\TelemetryTestHelpers.cs (1)
281
SpanId
= spanId,
Aspire.Dashboard.Tests (1)
tests\Shared\Telemetry\TelemetryTestHelpers.cs (1)
281
SpanId
= spanId,
126 references to SpanId
Aspire.Dashboard (54)
Components\Controls\SpanDetails.razor.cs (2)
111
if (!string.Equals(ViewModel.Span.
SpanId
, _viewModel?.Span.
SpanId
, StringComparisons.OtlpSpanId))
Components\Dialogs\GenAIVisualizerDialog.razor.cs (4)
96
_currentSpanContextIndex = _contextSpans.FindIndex(s => s.
SpanId
== Content.Span.
SpanId
);
119
var span = newContextSpans.Find(s => s.
SpanId
== Content.Span.
SpanId
)!;
Components\Pages\TraceDetail.razor.cs (12)
210
var spanVm = PageViewModel.SpanWaterfallViewModels.SingleOrDefault(vm => vm.Span.
SpanId
== SpanId);
376
if (PageViewModel.SelectedData?.SpanViewModel is { } selectedSpan && selectedSpan.Span.
SpanId
== viewModel.Span.
SpanId
)
403
_collapsedSpanIds.Add(viewModel.Span.
SpanId
);
407
_collapsedSpanIds.Remove(viewModel.Span.
SpanId
);
427
if (PageViewModel.SelectedData?.SpanViewModel?.Span.
SpanId
== viewModel.Span.
SpanId
)
663
return response.PagedResult.Items.Select(span => span.
SpanId
).ToHashSet(StringComparer.Ordinal);
767
return !visibleSpans.Any(vm => vm.Span.
SpanId
== spanVm.Span.
SpanId
);
824
.Where(vm => durationFilterMatches.Contains(vm.Span.
SpanId
))
864
if (directMatchSpanIds.Contains(viewModel.Span.
SpanId
))
Model\ExportHelpers.cs (2)
26
var logs = await telemetryRepository.GetLogsForSpanAsync(span.TraceId, span.
SpanId
, cancellationToken).ConfigureAwait(false);
28
var fileName = $"span-{OtlpHelpers.ToShortenedId(span.
SpanId
)}.json";
Model\GenAI\GenAIVisualizerDialogViewModel.cs (4)
122
errorRecorder.RecordError($"Error parsing tool definitions for span {viewModel.Span.
SpanId
}", ex, writeToLogging: true);
135
errorRecorder.RecordError($"Error reading GenAI telemetry messages for span {viewModel.Span.
SpanId
}", ex, writeToLogging: true);
164
errorRecorder.RecordError($"Error parsing GenAI evaluation results for span {viewModel.Span.
SpanId
}", ex, writeToLogging: true);
609
Value = span.
SpanId
Model\Otlp\SpanWaterfallViewModel.cs (2)
78
groupedLogs.TryGetValue(span.
SpanId
, out var spanLogs);
136
if (state.CollapsedSpanIds.Contains(span.
SpanId
))
Model\SpanDetailsViewModel.cs (1)
68
var linkSpan = trace?.Spans.FirstOrDefault(s => s.
SpanId
== spanId);
Model\SpanMenuBuilder.cs (1)
77
_navigationManager.NavigateTo(DashboardUrls.StructuredLogsUrl(spanId: span.
SpanId
));
Model\TelemetryExportService.cs (1)
390
SpanId = span.
SpanId
,
Otlp\Model\OtlpSpan.cs (5)
51
public static IEnumerable<OtlpSpan> GetChildSpans(OtlpSpan parentSpan, OtlpSpanCollection spans) => spans.Where(s => s.ParentSpanId == parentSpan.
SpanId
);
87
SpanId = item.
SpanId
,
108
new OtlpDisplayField { DisplayName = "SpanId", Key = KnownTraceFields.SpanIdField, Value =
SpanId
},
164
return $@"SpanId = {
SpanId
}, StartTime = {StartTime.ToLocalTime():h:mm:ss.fff tt}, ParentSpanId = {ParentSpanId}, Resource = {Source.ResourceKey}, UninstrumentedPeerResource = {UninstrumentedPeer?.ResourceKey}, TraceId = {Trace.TraceId}";
238
KnownTraceFields.SpanIdField => span.
SpanId
,
Otlp\Model\OtlpSpanCollection.cs (1)
19
return item.
SpanId
;
Otlp\Model\OtlpTrace.cs (3)
42
if (Spans.Contains(span.
SpanId
))
44
throw new InvalidOperationException($"Duplicate span id '{span.
SpanId
}' detected.");
61
throw new InvalidOperationException($"Circular loop detected for span '{span.
SpanId
}' with parent '{span.ParentSpanId}'.");
Otlp\Storage\SqliteTelemetryRepository.Runtime.cs (4)
248
seenSpans.Add((span.TraceId, span.
SpanId
));
253
if (seenSpans.Add((pendingSpan.TraceId, pendingSpan.
SpanId
)))
342
var spanIdentities = spans.Select(span => (span.TraceId, span.
SpanId
)).ToArray();
363
if (matchingIdentities.Contains((span.TraceId, span.
SpanId
)))
Otlp\Storage\SqliteTelemetryRepository.Traces.Reads.cs (2)
409
Items = identities.Select(identity => traces[identity.TraceId].Spans.Single(span => span.
SpanId
== identity.SpanId)).ToList(),
678
return trace?.Spans.FirstOrDefault(span => span.
SpanId
== spanId);
Otlp\Storage\SqliteTelemetryRepository.Traces.Writes.cs (10)
418
incomingPrimarySpan.
SpanId
,
428
incomingPrimarySpan.
SpanId
,
440
useIncomingPrimary ? incomingPrimarySpan.
SpanId
: existingTrace.PrimarySpanId,
456
span.
SpanId
,
459
primarySpan.
SpanId
))
507
parameters[1].Value = span.
SpanId
;
560
var hasChildren = incomingParentReferences.Contains((span.TraceId, span.
SpanId
)) ||
561
ingestionState.ExistingParentReferences.Contains((span.TraceId, span.
SpanId
));
776
pendingSpan.Span.
SpanId
,
796
pendingSpan.Span.
SpanId
,
Aspire.Dashboard.Components.Tests (5)
Controls\GenAIVisualizerDialogTests.cs (1)
176
var selectedLogEntryId = (await repository.GetLogsForSpanAsync(trace.TraceId, span.
SpanId
, CancellationToken.None)).Single().InternalId;
Pages\TraceDetailsTests.cs (4)
528
item => Assert.Equal("root", item.Span.
SpanId
),
529
item => Assert.Equal("match", item.Span.
SpanId
),
530
item => Assert.Equal("descendant", item.Span.
SpanId
));
999
return response.PagedResult.Items.Select(span => span.
SpanId
).ToHashSet(StringComparer.Ordinal);
Aspire.Dashboard.Tests (67)
Integration\OtlpHttpJsonTests.cs (1)
542
Assert.Equal("eee19b7ec3c1b174", span.
SpanId
);
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
);
TelemetryRepositoryTests\TraceTests.cs (60)
91
AssertId("1-1", trace.FirstSpan.
SpanId
);
92
AssertId("1-1", trace.RootSpan!.
SpanId
);
672
span => AssertId("1-2", span.
SpanId
),
673
span => AssertId("1-3", span.
SpanId
));
797
AssertId("1-1", trace.FirstSpan.
SpanId
);
798
AssertId("1-1", trace.RootSpan!.
SpanId
);
873
AssertId("2-1", trace.FirstSpan.
SpanId
);
874
AssertId("2-1", trace.RootSpan!.
SpanId
);
879
AssertId("1-2", trace.FirstSpan.
SpanId
);
914
AssertId("1-1", trace.FirstSpan.
SpanId
);
916
AssertId("1-1", trace.RootSpan!.
SpanId
);
921
AssertId("2-1", trace.FirstSpan.
SpanId
);
923
AssertId("2-1", trace.RootSpan!.
SpanId
);
968
AssertId("1-1", trace.FirstSpan.
SpanId
);
969
AssertId("1-1", trace.RootSpan!.
SpanId
);
971
s => AssertId("1-1", s.
SpanId
),
972
s => AssertId("1-2", s.
SpanId
),
973
s => AssertId("1-3", s.
SpanId
),
974
s => AssertId("1-4", s.
SpanId
),
975
s => AssertId("1-5", s.
SpanId
));
1036
AssertId("1-1", trace.FirstSpan.
SpanId
);
1112
AssertId("1-1", trace.FirstSpan.
SpanId
);
1178
AssertId("1-1", trace.FirstSpan.
SpanId
);
1179
AssertId("1-1", trace.RootSpan!.
SpanId
);
1260
AssertId("1-1", trace.FirstSpan.
SpanId
);
1488
AssertId("1-2", trace.FirstSpan.
SpanId
); // First by time
1489
AssertId("1-3", trace.RootSpan!.
SpanId
); // First by time and without a parent
2207
AssertId("1-1", s.
SpanId
);
2217
AssertId("1-2", s.
SpanId
);
2232
AssertId("1-3", s.
SpanId
);
2408
AssertId("2-1", s.
SpanId
);
2412
AssertId("2-2", s.
SpanId
);
2421
AssertId("3-1", s.
SpanId
);
2425
AssertId("3-2", s.
SpanId
);
2510
AssertId("3-1", s.
SpanId
);
2514
AssertId("3-2", s.
SpanId
);
2601
AssertId("3-1", s.
SpanId
);
2605
AssertId("3-2", s.
SpanId
);
2671
AssertId("1-1", s.
SpanId
);
2676
AssertId("1-2", s.
SpanId
);
2932
AssertId("1-1", s.
SpanId
);
2937
AssertId("1-2", s.
SpanId
);
2973
AssertId("1-1", s.
SpanId
);
2978
AssertId("1-2", s.
SpanId
);
3254
AssertId("1-1", span.
SpanId
);
3295
AssertId("1-1", result.PagedResult.Items[0].
SpanId
);
3336
AssertId("1-2", result.PagedResult.Items[0].
SpanId
);
3446
AssertId("1-1", result.PagedResult.Items[0].
SpanId
);
3553
AssertId("1-1", result.PagedResult.Items[0].
SpanId
);
3594
AssertId("1-1", result.PagedResult.Items[0].
SpanId
);
3682
AssertId(expectedMatch.SpanId, Assert.Single(result.PagedResult.Items).
SpanId
);
3750
AssertId("1-1", Assert.Single(fieldResult.PagedResult.Items).
SpanId
);
3752
AssertId("1-1", Assert.Single(textResult.PagedResult.Items).
SpanId
);
3794
AssertId("1-2", result.PagedResult.Items[0].
SpanId
);
3837
AssertId("1-1", result.PagedResult.Items[0].
SpanId
);
4401
Assert.Contains(result.PagedResult.Items, s => GetStringId(s.
SpanId
) == "1-2");
4402
Assert.Contains(result.PagedResult.Items, s => GetStringId(s.
SpanId
) == "1-3");
4728
span => AssertId("1-1", span.
SpanId
),
4729
span => AssertId("1-2", span.
SpanId
));
4967
AssertId($"span-{index}", span.
SpanId
);