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