1 write to TraceId
Aspire.Dashboard (1)
Otlp\Model\OtlpTrace.cs (1)
145
TraceId
= OtlpHelpers.ToHexString(traceId);
64 references to TraceId
Aspire.Dashboard (35)
Api\TelemetryApiService.cs (1)
176
var trace = result.PagedResult.Items.FirstOrDefault(t => OtlpHelpers.MatchTelemetryId(t.
TraceId
, traceId));
Components\Pages\TraceDetail.razor.cs (5)
224
if (TraceId != _trace?.
TraceId
)
283
if (_trace == null || _trace.
TraceId
!= TraceId || TelemetryRepository.HasUpdatedTrace(_trace))
302
var result = TelemetryRepository.GetLogsForTrace(_trace.
TraceId
);
304
Logger.LogInformation("Trace '{TraceId}' has {SpanCount} spans.", _trace.
TraceId
, _trace.Spans.Count);
563
AIPromptsLoc.GetString(nameof(AIPrompts.PromptAnalyzeTrace), OtlpHelpers.ToShortenedId(trace.
TraceId
)),
Components\Pages\Traces.razor.cs (1)
114
tooltip += Environment.NewLine + string.Format(CultureInfo.InvariantCulture, Loc[nameof(Dashboard.Resources.Traces.TracesTraceId)], trace.
TraceId
);
Components_Pages_TraceDetail_razor.g.cs (1)
377
__builder2.AddContent(25, OtlpHelpers.ToShortenedId(trace.
TraceId
)
Components_Pages_Traces_razor.g.cs (3)
1320
r => r.
TraceId
1337
r => r.ExecuteOnDefault(d => NavigationManager.NavigateTo(DashboardUrls.TraceDetailUrl(d.
TraceId
)))
1500
__builder5.AddContent(146, OtlpHelpers.ToShortenedId(context.
TraceId
)
Model\Assistant\AIHelpers.cs (1)
67
var traceId = OtlpHelpers.ToShortenedId(trace.
TraceId
);
Model\Assistant\AssistantChatDataContext.cs (3)
97
_referencedTraces.TryAdd(trace.
TraceId
, trace);
333
_referencedTraces.TryAdd(trace.
TraceId
, trace);
369
_referencedTraces[trace.
TraceId
] = trace;
Model\Assistant\Markdown\AspireEnrichmentParser.cs (3)
164
Url = DashboardUrls.TraceDetailUrl(trace.
TraceId
),
167
linkInline.AppendChild(new CodeInline(OtlpHelpers.ToShortenedId(trace.
TraceId
)));
207
Url = DashboardUrls.TraceDetailUrl(trace.
TraceId
, span.SpanId),
Model\Assistant\Prompts\IceBreakersBuilder.cs (2)
295
_loc.GetString(nameof(AIPrompts.PromptAnalyzeTrace), OtlpHelpers.ToShortenedId(trace.
TraceId
)),
300
_loc.GetString(nameof(AIPrompts.PromptAnalyzeTrace), OtlpHelpers.ToShortenedId(trace.
TraceId
)),
Model\Assistant\Prompts\KnownChatMessages.cs (1)
289
My application has written a distributed trace with trace_id `{OtlpHelpers.ToShortenedId(trace.
TraceId
)}`.
Model\Assistant\Prompts\PromptContextsBuilder.cs (2)
67
var traceLogs = repository.GetLogsForTrace(trace.
TraceId
);
86
var traceLogs = repository.GetLogsForTrace(span.Trace.
TraceId
);
Model\ExportHelpers.cs (2)
55
var logs = telemetryRepository.GetLogsForTrace(trace.
TraceId
);
57
var fileName = $"trace-{OtlpHelpers.ToShortenedId(trace.
TraceId
)}.json";
Model\TraceMenuBuilder.cs (3)
77
_navigationManager.NavigateTo(DashboardUrls.TraceDetailUrl(trace.
TraceId
));
89
_navigationManager.NavigateTo(DashboardUrls.StructuredLogsUrl(traceId: trace.
TraceId
));
125
_aiPromptsLoc.GetString(nameof(AIPrompts.PromptAnalyzeTrace), OtlpHelpers.ToShortenedId(trace.
TraceId
)),
Otlp\Model\OtlpSpan.cs (2)
25
public string TraceId => Trace.
TraceId
;
162
return $@"SpanId = {SpanId}, StartTime = {StartTime.ToLocalTime():h:mm:ss.fff tt}, ParentSpanId = {ParentSpanId}, Resource = {Source.ResourceKey}, UninstrumentedPeerResource = {UninstrumentedPeer?.ResourceKey}, TraceId = {Trace.
TraceId
}";
Otlp\Model\OtlpTrace.cs (2)
135
throw new InvalidOperationException($"Trace {
TraceId
} spans not in order at index {i}.");
177
return $@"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 (3)
965
var latestTrace = GetTraceUnsynchronized(trace.
TraceId
);
1000
if (OtlpHelpers.MatchTelemetryId(traceId, trace.
TraceId
))
1434
SourceTraceId = trace.
TraceId
,
Aspire.Dashboard.Components.Tests (2)
Controls\GenAIVisualizerDialogTests.cs (2)
254
}).PagedResult.Items.FirstOrDefault(t => t.
TraceId
== trace.
TraceId
);
Aspire.Dashboard.Tests (27)
Integration\OtlpHttpJsonTests.cs (1)
442
Assert.Equal("5b8efff798038103d269b633813fc60c", trace.
TraceId
);
Model\SpanWaterfallViewModelTests.cs (1)
60
var log = new OtlpLogEntry(TelemetryTestHelpers.CreateLogRecord(traceId: trace.
TraceId
, spanId: "1"), app1View, scope, context);
TelemetryRepositoryTests\TraceTests.cs (25)
90
AssertId("1", trace.
TraceId
);
330
AssertId("1", trace.
TraceId
);
407
AssertId("2", trace.
TraceId
);
413
AssertId("1", trace.
TraceId
);
449
AssertId("1", trace.
TraceId
);
456
AssertId("2", trace.
TraceId
);
504
AssertId("1", trace.
TraceId
);
573
AssertId("1", trace.
TraceId
);
650
AssertId("1", trace.
TraceId
);
740
AssertId("1", trace.
TraceId
);
824
AssertId("1", trace.
TraceId
);
947
var first = GetStringId(traces.PagedResult.Items.First().
TraceId
);
948
var last = GetStringId(traces.PagedResult.Items.Last().
TraceId
);
953
var actualOrder = traces.PagedResult.Items.Select(t => t.
TraceId
).ToList();
954
var expectedOrder = traces.PagedResult.Items.OrderBy(t => t.FirstSpan.StartTime).Select(t => t.
TraceId
).ToList();
1055
AssertId("1", trace.
TraceId
);
1125
AssertId("1", trace.
TraceId
);
1129
AssertId("2", trace.
TraceId
);
1193
AssertId("1", trace.
TraceId
);
1212
AssertId("1", trace.
TraceId
);
1300
AssertId("1", trace.
TraceId
);
1724
AssertId("2", trace.
TraceId
);
1737
AssertId("3", trace.
TraceId
);
1827
AssertId("3", trace.
TraceId
);
1919
AssertId("3", trace.
TraceId
);