49 references to Spans
Aspire.Dashboard (29)
Components\Pages\TraceDetail.razor.cs (3)
198
Logger.LogInformation("Trace '{TraceId}' has {SpanCount} spans.", _trace.TraceId, _trace.
Spans
.Count);
203
foreach (var span in _trace.
Spans
)
313
var linkSpan = trace?.
Spans
.FirstOrDefault(s => s.SpanId == spanId);
Model\TraceHelpers.cs (2)
21
foreach (var unrootedSpan in trace.
Spans
.Where(s => s.GetParentSpan() == null).OrderBy(orderByFunc))
25
Visit(trace.
Spans
, unrootedSpan, spanAction, newState, orderByFunc);
Otlp\Model\OtlpSpan.cs (2)
47
public IEnumerable<OtlpSpan> GetChildSpans() => GetChildSpans(this, Trace.
Spans
);
59
if (Trace.
Spans
.TryGetValue(ParentSpanId, out var span))
Otlp\Model\OtlpTrace.cs (15)
17
public OtlpSpan FirstSpan =>
Spans
[0]; // There should always be at least one span in a trace.
27
foreach (var span in
Spans
)
52
public int CalculateMaxDepth() =>
Spans
.Max(CalculateDepth);
56
if (
Spans
.Contains(span.SpanId))
62
for (var i =
Spans
.Count - 1; i >= 0; i--)
64
if (span.StartTime >
Spans
[i].StartTime)
66
Spans
.Insert(i + 1, span);
73
Spans
.Insert(0, span);
78
Spans
.Remove(span);
86
foreach (var existingSpan in
Spans
)
96
else if (_rootSpan == null && span ==
Spans
[0])
139
for (var i = 0; i <
Spans
.Count; i++)
141
var span =
Spans
[i];
161
foreach (var item in trace.
Spans
)
171
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 (7)
89
foreach (var span in trace.
Spans
)
527
foreach (var span in t.
Spans
)
587
foreach (var span in t.
Spans
)
710
foreach (var span in trace.
Spans
)
799
foreach (var span in trace.
Spans
)
1070
foreach (var span in trace.
Spans
)
1136
foreach (var span in trace.
Spans
)
Aspire.Dashboard.Tests (20)
TelemetryRepositoryTests\TraceTests.cs (20)
93
Assert.Equal(2, trace.
Spans
.Count);
204
Assert.Equal(2, trace.
Spans
.Count);
259
Assert.Equal(2, trace.
Spans
.Count);
333
Assert.Equal(2, trace.
Spans
.Count);
335
Assert.Collection(trace.
Spans
,
507
Assert.Collection(trace.
Spans
,
754
Assert.NotSame(traces1.PagedResult.Items[0].
Spans
[0].Trace, traces2.PagedResult.Items[0].
Spans
[0].Trace);
759
Assert.NotSame(trace1.
Spans
[0].Trace, trace2.
Spans
[0].Trace);
877
Assert.Collection(trace.
Spans
,
1058
Assert.Equal(3, trace.
Spans
.Count);
1522
Assert.Collection(trace.
Spans
,
1725
Assert.Collection(trace.
Spans
,
1738
Assert.Collection(trace.
Spans
,
1828
Assert.Collection(trace.
Spans
,
1920
Assert.Collection(trace.
Spans
,
1990
Assert.Collection(trace.
Spans
,
2069
Assert.Collection(trace.
Spans
,
2111
Assert.Collection(trace.
Spans
,