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