55 references to Spans
Aspire.Dashboard (35)
Components\Pages\TraceDetail.razor.cs (2)
321
Logger.LogInformation("Trace '{TraceId}' has {SpanCount} spans.", _trace.TraceId, _trace.
Spans
.Count);
326
foreach (var span in _trace.
Spans
)
Components\Pages\Traces.razor.cs (1)
256
if (entry.
Spans
.Any(span => span.Status == OtlpSpanStatusCode.Error))
Components_Pages_TraceDetail_razor.g.cs (1)
3099
__builder4.AddContent(421, trace.
Spans
.Count
Model\Assistant\AIHelpers.cs (2)
45
var spanData = trace.
Spans
.Select(s => new
67
has_error = trace.
Spans
.Any(s => s.Status == OtlpSpanStatusCode.Error),
Model\Assistant\Markdown\AspireEnrichmentParser.cs (1)
202
var span = trace.
Spans
.FirstOrDefault(s => OtlpHelpers.MatchTelemetryId(text, s.SpanId));
Model\SpanDetailsViewModel.cs (1)
68
var linkSpan = trace?.
Spans
.FirstOrDefault(s => s.SpanId == spanId);
Model\TraceHelpers.cs (2)
21
foreach (var item in trace.
Spans
)
23
if (string.IsNullOrEmpty(item.ParentSpanId) || !trace.
Spans
.TryGetValue(item.ParentSpanId, out var parentSpan))
Model\TracesViewModel.cs (1)
97
_currentDataHasErrors = result.PagedResult.Items.Any(t => t.
Spans
.Any(s => s.Status == OtlpSpanStatusCode.Error));
Otlp\Model\OtlpSpan.cs (2)
48
public IEnumerable<OtlpSpan> GetChildSpans() => GetChildSpans(this, Trace.
Spans
);
66
if (Trace.
Spans
.TryGetValue(ParentSpanId, out var span))
Otlp\Model\OtlpTrace.cs (15)
18
public OtlpSpan FirstSpan =>
Spans
[0]; // There should always be at least one span in a trace.
38
public int CalculateMaxDepth() =>
Spans
.Max(CalculateDepth);
42
if (
Spans
.Contains(span.SpanId))
48
for (var i =
Spans
.Count - 1; i >= 0; i--)
50
if (span.StartTime >
Spans
[i].StartTime)
52
Spans
.Insert(i + 1, span);
59
Spans
.Insert(0, span);
64
Spans
.Remove(span);
72
foreach (var existingSpan in
Spans
)
82
else if (_rootSpan == null && span ==
Spans
[0])
130
for (var i = 0; i <
Spans
.Count; i++)
132
var span =
Spans
[i];
153
foreach (var item in trace.
Spans
)
165
foreach (var span in
Spans
)
177
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
)
554
foreach (var span in t.
Spans
)
614
foreach (var span in t.
Spans
)
737
foreach (var span in trace.
Spans
)
857
foreach (var span in trace.
Spans
)
1142
foreach (var span in trace.
Spans
)
1208
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
,