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