1 write to TraceId
Aspire.Dashboard (1)
Otlp\Model\OtlpTrace.cs (1)
145TraceId = OtlpHelpers.ToHexString(traceId);
59 references to TraceId
Aspire.Dashboard (33)
Components\Controls\TraceActions.razor.cs (3)
56NavigationManager.NavigateTo(DashboardUrls.TraceDetailUrl(Trace.TraceId)); 66NavigationManager.NavigateTo(DashboardUrls.StructuredLogsUrl(traceId: Trace.TraceId)); 84AIPromptsLoc.GetString(nameof(AIPrompts.PromptAnalyzeTrace), OtlpHelpers.ToShortenedId(Trace.TraceId)),
Components\Pages\TraceDetail.razor.cs (6)
144NavigationManager.NavigateTo(DashboardUrls.StructuredLogsUrl(traceId: _trace?.TraceId)); 229if (TraceId != _trace?.TraceId) 288if (_trace == null || _trace.TraceId != TraceId || TelemetryRepository.HasUpdatedTrace(_trace)) 316Value = _trace.TraceId 321Logger.LogInformation("Trace '{TraceId}' has {SpanCount} spans.", _trace.TraceId, _trace.Spans.Count); 582AIPromptsLoc.GetString(nameof(AIPrompts.PromptAnalyzeTrace), OtlpHelpers.ToShortenedId(trace.TraceId)),
Components\Pages\Traces.razor.cs (1)
114tooltip += Environment.NewLine + string.Format(CultureInfo.InvariantCulture, Loc[nameof(Dashboard.Resources.Traces.TracesTraceId)], trace.TraceId);
Components_Pages_TraceDetail_razor.g.cs (1)
365__builder2.AddContent(25, OtlpHelpers.ToShortenedId(trace.TraceId)
Components_Pages_Traces_razor.g.cs (3)
1302r => r.TraceId 1319r => r.ExecuteOnDefault(d => NavigationManager.NavigateTo(DashboardUrls.TraceDetailUrl(d.TraceId))) 1482__builder5.AddContent(146, OtlpHelpers.ToShortenedId(context.TraceId)
Model\Assistant\AIHelpers.cs (1)
63trace_id = OtlpHelpers.ToShortenedId(trace.TraceId),
Model\Assistant\AssistantChatDataContext.cs (3)
100_referencedTraces.TryAdd(trace.TraceId, trace); 383_referencedTraces.TryAdd(trace.TraceId, trace); 419_referencedTraces[trace.TraceId] = trace;
Model\Assistant\Markdown\AspireEnrichmentParser.cs (3)
164Url = DashboardUrls.TraceDetailUrl(trace.TraceId), 167linkInline.AppendChild(new CodeInline(OtlpHelpers.ToShortenedId(trace.TraceId))); 207Url = 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)
288My application has written a distributed trace with trace_id `{OtlpHelpers.ToShortenedId(trace.TraceId)}`.
Model\Assistant\Prompts\PromptContextsBuilder.cs (2)
73Filters = [new FieldTelemetryFilter { Field = KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals, Value = trace.TraceId }] 98Filters = [new FieldTelemetryFilter { Field = KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals, Value = span.Trace.TraceId }]
Otlp\Model\OtlpSpan.cs (2)
25public string TraceId => Trace.TraceId; 162return $@"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)
135throw new InvalidOperationException($"Trace {TraceId} spans not in order at index {i}."); 177return $@"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)
796var latestTrace = GetTraceUnsynchronized(trace.TraceId); 831if (OtlpHelpers.MatchTelemetryId(traceId, trace.TraceId)) 1250SourceTraceId = trace.TraceId,
Aspire.Dashboard.Tests (26)
Model\SpanWaterfallViewModelTests.cs (1)
60var log = new OtlpLogEntry(TelemetryTestHelpers.CreateLogRecord(traceId: trace.TraceId, spanId: "1"), app1View, scope, context);
TelemetryRepositoryTests\TraceTests.cs (25)
90AssertId("1", trace.TraceId); 330AssertId("1", trace.TraceId); 407AssertId("2", trace.TraceId); 413AssertId("1", trace.TraceId); 449AssertId("1", trace.TraceId); 456AssertId("2", trace.TraceId); 504AssertId("1", trace.TraceId); 573AssertId("1", trace.TraceId); 650AssertId("1", trace.TraceId); 740AssertId("1", trace.TraceId); 824AssertId("1", trace.TraceId); 947var first = GetStringId(traces.PagedResult.Items.First().TraceId); 948var last = GetStringId(traces.PagedResult.Items.Last().TraceId); 953var actualOrder = traces.PagedResult.Items.Select(t => t.TraceId).ToList(); 954var expectedOrder = traces.PagedResult.Items.OrderBy(t => t.FirstSpan.StartTime).Select(t => t.TraceId).ToList(); 1055AssertId("1", trace.TraceId); 1125AssertId("1", trace.TraceId); 1129AssertId("2", trace.TraceId); 1193AssertId("1", trace.TraceId); 1212AssertId("1", trace.TraceId); 1300AssertId("1", trace.TraceId); 1724AssertId("2", trace.TraceId); 1737AssertId("3", trace.TraceId); 1827AssertId("3", trace.TraceId); 1919AssertId("3", trace.TraceId);