30 references to Spans
Aspire.Dashboard (19)
Components\Pages\TraceDetail.razor.cs (3)
126
foreach (var rootSpan in trace.
Spans
.Where(s => string.IsNullOrEmpty(s.ParentSpanId)).OrderBy(s => s.StartTime))
131
foreach (var unparentedSpan in trace.
Spans
.Where(s => !string.IsNullOrEmpty(s.ParentSpanId) && s.GetParentSpan() == null).OrderBy(s => s.StartTime))
329
var linkSpan = trace?.
Spans
.FirstOrDefault(s => s.SpanId == spanId);
Otlp\Model\OtlpTrace.cs (12)
17
public OtlpSpan FirstSpan =>
Spans
[0]; // There should always be at least one span in a trace.
25
foreach (var span in
Spans
)
50
public int CalculateMaxDepth() =>
Spans
.Max(CalculateDepth);
55
for (var i =
Spans
.Count - 1; i >= 0; i--)
57
if (span.StartTime >
Spans
[i].StartTime)
59
Spans
.Insert(i + 1, span);
66
Spans
.Insert(0, span);
79
foreach (var existingSpan in
Spans
)
102
for (var i = 0; i <
Spans
.Count; i++)
104
var span =
Spans
[i];
124
foreach (var item in trace.
Spans
)
134
return $@"TraceId = ""{TraceId}"", Spans = {
Spans
.Count}, StartDate = {FirstSpan.StartTime.ToLocalTime():yyyy:MM:dd}, StartTime = {FirstSpan.StartTime.ToLocalTime():h:mm:ss.fff tt}, Duration = {Duration}";
Otlp\Storage\TelemetryRepository.cs (4)
66
foreach (var span in trace.
Spans
)
542
foreach (var span in trace.
Spans
)
570
foreach (var span in t.
Spans
)
838
foreach (var span in trace.
Spans
)
Aspire.Dashboard.Tests (11)
TelemetryRepositoryTests\TraceTests.cs (11)
87
Assert.Equal(2, trace.
Spans
.Count);
160
Assert.Equal(2, trace.
Spans
.Count);
162
Assert.Collection(trace.
Spans
,
331
Assert.Collection(trace.
Spans
,
574
Assert.NotSame(traces1.PagedResult.Items[0].
Spans
[0].Trace, traces2.PagedResult.Items[0].
Spans
[0].Trace);
579
Assert.NotSame(trace1.
Spans
[0].Trace, trace2.
Spans
[0].Trace);
695
Assert.Collection(trace.
Spans
,
874
Assert.Equal(3, trace.
Spans
.Count);
1164
Assert.Collection(trace.
Spans
,