65 references to OtlpSpan
Aspire.Dashboard (62)
Components\Controls\Chart\ChartBase.cs (5)
60
private Dictionary<SpanKey,
OtlpSpan
> _currentCache = new Dictionary<SpanKey,
OtlpSpan
>();
61
private Dictionary<SpanKey,
OtlpSpan
> _newCache = new Dictionary<SpanKey,
OtlpSpan
>();
511
_newCache = new Dictionary<SpanKey,
OtlpSpan
>();
Components\Pages\TraceDetail.razor.cs (1)
109
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 (5)
50
public static string GetTitle(
OtlpSpan
span, List<OtlpApplication> allApplications)
55
public static string GetDisplaySummary(
OtlpSpan
span)
125
TraceHelpers.VisitSpans(trace, (
OtlpSpan
span, SpanWaterfallViewModelState s) =>
137
static SpanWaterfallViewModel CreateViewModel(
OtlpSpan
span, int depth, bool hidden, TraceDetailState state)
180
private static string? ResolveUninstrumentedPeerName(
OtlpSpan
span, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers)
Model\Otlp\TelemetryFilter.cs (2)
131
public bool Apply(
OtlpSpan
span)
133
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)
73
foreach (
var
span in trace.Spans)
510
foreach (
var
span in t.Spans)
568
foreach (
var
span in t.Spans)
691
foreach (
var
span in trace.Spans)
693
var value =
OtlpSpan
.GetFieldValue(span, attributeName);
768
private
OtlpSpan
? GetSpanUnsynchronized(string traceId, string spanId)
775
foreach (
var
span in trace.Spans)
787
public
OtlpSpan
? GetSpan(string traceId, string spanId)
906
var
newSpan = CreateSpan(applicationView, span, trace, scope, _otlpContext);
924
var
linkedSpan = GetSpanUnsynchronized(link.TraceId, link.SpanId);
1050
foreach (
var
span in trace.Spans)
1076
private static
OtlpSpan
CreateSpan(OtlpApplicationView applicationView, Span span, OtlpTrace trace, OtlpScope scope, OtlpContext context)
1100
var
newSpan = new OtlpSpan(applicationView, trace, scope)
Aspire.Dashboard.Components.Tests (1)
tests\Shared\Telemetry\TelemetryTestHelpers.cs (1)
290
public static
OtlpSpan
CreateOtlpSpan(OtlpApplication app, OtlpTrace trace, OtlpScope scope, string spanId, string? parentSpanId, DateTime startDate,
Aspire.Dashboard.Tests (2)
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)
290
public static
OtlpSpan
CreateOtlpSpan(OtlpApplication app, OtlpTrace trace, OtlpScope scope, string spanId, string? parentSpanId, DateTime startDate,