50 references to Spans
Aspire.Dashboard (30)
Components\Pages\TraceDetail.razor.cs (3)
209Logger.LogInformation("Trace '{TraceId}' has {SpanCount} spans.", _trace.TraceId, _trace.Spans.Count); 214foreach (var span in _trace.Spans) 344var linkSpan = trace?.Spans.FirstOrDefault(s => s.SpanId == spanId);
Components\Pages\Traces.razor.cs (1)
229if (entry.Spans.Any(span => span.Status == OtlpSpanStatusCode.Error))
Model\TraceHelpers.cs (2)
23foreach (var unrootedSpan in trace.Spans.Where(s => s.GetParentSpan() == null).OrderBy(orderByFunc)) 27Visit(trace.Spans, unrootedSpan, spanAction, newState, orderByFunc);
Otlp\Model\OtlpSpan.cs (2)
47public IEnumerable<OtlpSpan> GetChildSpans() => GetChildSpans(this, Trace.Spans); 65if (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) 53public int CalculateMaxDepth() => Spans.Max(CalculateDepth); 57if (Spans.Contains(span.SpanId)) 63for (var i = Spans.Count - 1; i >= 0; i--) 65if (span.StartTime > Spans[i].StartTime) 67Spans.Insert(i + 1, span); 74Spans.Insert(0, span); 79Spans.Remove(span); 87foreach (var existingSpan in Spans) 97else if (_rootSpan == null && span == Spans[0]) 145for (var i = 0; i < Spans.Count; i++) 147var span = Spans[i]; 168foreach (var item in trace.Spans) 178return $@"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) 532foreach (var span in t.Spans) 592foreach (var span in t.Spans) 715foreach (var span in trace.Spans) 835foreach (var span in trace.Spans) 1107foreach (var span in trace.Spans) 1173foreach (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,