69 references to OtlpSpan
Aspire.Dashboard (61)
Components\Controls\Chart\ChartBase.cs (5)
63private Dictionary<SpanKey, OtlpSpan> _currentCache = new Dictionary<SpanKey, OtlpSpan>(); 64private Dictionary<SpanKey, OtlpSpan> _newCache = new Dictionary<SpanKey, OtlpSpan>(); 514_newCache = new Dictionary<SpanKey, OtlpSpan>();
Components\Pages\TraceDetail.razor.cs (1)
124private static Icon GetSpanIcon(OtlpSpan span)
Model\MetricsHelpers.cs (2)
20Func<string, string, OtlpSpan?> getSpan, 26var span = getSpan(traceId, spanId);
Model\Otlp\SpanWaterfallViewModel.cs (4)
112public static string GetTitle(OtlpSpan span, List<OtlpApplication> allApplications) 121TraceHelpers.VisitSpans(trace, (OtlpSpan span, SpanWaterfallViewModelState s) => 133static SpanWaterfallViewModel CreateViewModel(OtlpSpan span, int depth, bool hidden, TraceDetailState state) 176private static string? ResolveUninstrumentedPeerName(OtlpSpan span, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers)
Model\Otlp\TelemetryFilter.cs (2)
132public bool Apply(OtlpSpan span) 134var fieldValue = OtlpSpan.GetFieldValue(span, Field);
Model\TraceHelpers.cs (7)
13public static void VisitSpans<TState>(OtlpTrace trace, Func<OtlpSpan, TState, TState> spanAction, TState state) 19var orderByFunc = static (OtlpSpan s) => s.StartTime; 28static void Visit(OtlpSpanCollection allSpans, OtlpSpan span, Func<OtlpSpan, TState, TState> spanAction, TState state, Func<OtlpSpan, DateTime> orderByFunc) 30foreach (var childSpan in OtlpSpan.GetChildSpans(span, allSpans).OrderBy(orderByFunc)) 50VisitSpans(trace, (OtlpSpan span, OrderedApplicationsState state) =>
Otlp\Model\OtlpHelpers.cs (5)
346var address = GetValue(values, OtlpSpan.PeerServiceAttributeKey); 353if (GetValue(values, OtlpSpan.ServerAddressAttributeKey) is { } server) 355if (GetValue(values, OtlpSpan.ServerPortAttributeKey) is { } serverPort) 363if (GetValue(values, OtlpSpan.NetPeerNameAttributeKey) is { } peer) 365if (GetValue(values, OtlpSpan.NetPeerPortAttributeKey) is { } peerPort)
Otlp\Model\OtlpSpanCollection.cs (4)
8public sealed class OtlpSpanCollection : KeyedCollection<string, OtlpSpan> 17protected override string GetKeyForItem(OtlpSpan item) 22public new List<OtlpSpan>.Enumerator GetEnumerator() 25return ((List<OtlpSpan>)this.Items).GetEnumerator();
Otlp\Model\OtlpTrace.cs (18)
11private OtlpSpan? _rootSpan; 17public OtlpSpan FirstSpan => Spans[0]; // There should always be at least one span in a trace. 19public OtlpSpan? RootSpan => _rootSpan; 20public OtlpSpan RootOrFirstSpan => RootSpan ?? FirstSpan; 27foreach (var span in Spans) 40public int CalculateDepth(OtlpSpan span) 43var currentSpan = span; 54public void AddSpan(OtlpSpan span) 86foreach (var existingSpan in Spans) 104static string BuildFullName(OtlpSpan existingSpan) 110private static bool HasCircularReference(OtlpSpan span) 120var currentSpan = span; 141var span = Spans[i]; 161foreach (var item in trace.Spans) 163newTrace.AddSpan(OtlpSpan.Clone(item, newTrace)); 174private sealed class SpanStartDateComparer : IComparer<OtlpSpan> 178public int Compare(OtlpSpan? x, OtlpSpan? y)
Otlp\Storage\TelemetryRepository.cs (13)
83foreach (var span in trace.Spans) 528foreach (var span in t.Spans) 586foreach (var span in t.Spans) 709foreach (var span in trace.Spans) 711var value = OtlpSpan.GetFieldValue(span, attributeName); 786private OtlpSpan? GetSpanUnsynchronized(string traceId, string spanId) 793foreach (var span in trace.Spans) 805public OtlpSpan? GetSpan(string traceId, string spanId) 936var newSpan = CreateSpan(applicationView, span, trace, scope, _otlpContext); 954var linkedSpan = GetSpanUnsynchronized(link.TraceId, link.SpanId); 1083foreach (var span in trace.Spans) 1109private static OtlpSpan CreateSpan(OtlpApplicationView applicationView, Span span, OtlpTrace trace, OtlpScope scope, OtlpContext context) 1133var newSpan = new OtlpSpan(applicationView, trace, scope)
Aspire.Dashboard.Components.Tests (1)
tests\Shared\Telemetry\TelemetryTestHelpers.cs (1)
293public static OtlpSpan CreateOtlpSpan(OtlpApplication app, OtlpTrace trace, OtlpScope scope, string spanId, string? parentSpanId, DateTime startDate,
Aspire.Dashboard.Tests (7)
Model\SpanWaterfallViewModelTests.cs (5)
65var span = TelemetryTestHelpers.CreateOtlpSpan( 101var parentSpan = TelemetryTestHelpers.CreateOtlpSpan(app1, trace, scope, spanId: "parent", parentSpanId: null, startDate: new DateTime(2001, 1, 1, 1, 1, 2, DateTimeKind.Utc)); 102var childSpan = TelemetryTestHelpers.CreateOtlpSpan(app1, trace, scope, spanId: "child", parentSpanId: "parent", startDate: new DateTime(2001, 1, 1, 1, 1, 3, DateTimeKind.Utc)); 123var parentSpan = TelemetryTestHelpers.CreateOtlpSpan(app1, trace, scope, spanId: "parent", parentSpanId: null, startDate: new DateTime(2001, 1, 1, 1, 1, 2, DateTimeKind.Utc)); 124var childSpan = TelemetryTestHelpers.CreateOtlpSpan(app1, trace, scope, spanId: "child", parentSpanId: "parent", startDate: new DateTime(2001, 1, 1, 1, 1, 3, DateTimeKind.Utc));
TelemetryRepositoryTests\OtlpSpanTests.cs (1)
25var span = TelemetryTestHelpers.CreateOtlpSpan(app1, trace, scope, spanId: "abc", parentSpanId: null, startDate: s_testTime,
tests\Shared\Telemetry\TelemetryTestHelpers.cs (1)
293public static OtlpSpan CreateOtlpSpan(OtlpApplication app, OtlpTrace trace, OtlpScope scope, string spanId, string? parentSpanId, DateTime startDate,