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)
77
foreach (
var
span in trace.Spans)
514
foreach (
var
span in t.Spans)
572
foreach (
var
span in t.Spans)
695
foreach (
var
span in trace.Spans)
697
var value =
OtlpSpan
.GetFieldValue(span, attributeName);
772
private
OtlpSpan
? GetSpanUnsynchronized(string traceId, string spanId)
779
foreach (
var
span in trace.Spans)
791
public
OtlpSpan
? GetSpan(string traceId, string spanId)
910
var
newSpan = CreateSpan(applicationView, span, trace, scope, _otlpContext);
928
var
linkedSpan = GetSpanUnsynchronized(link.TraceId, link.SpanId);
1054
foreach (
var
span in trace.Spans)
1080
private static
OtlpSpan
CreateSpan(OtlpApplicationView applicationView, Span span, OtlpTrace trace, OtlpScope scope, OtlpContext context)
1104
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,