1 write to TraceId
Aspire.Dashboard (1)
Otlp\Model\OtlpTrace.cs (1)
138TraceId = OtlpHelpers.ToHexString(traceId);
56 references to TraceId
Aspire.Dashboard (19)
Components\Pages\TraceDetail.razor.cs (5)
193if (TraceId != _trace?.TraceId) 253if (trace == null || trace.TraceId != traceId || TelemetryRepository.HasUpdatedTrace(trace)) 290Value = trace.TraceId 302Logger.LogInformation("Trace '{TraceId}' has {SpanCount} spans.", trace.TraceId, trace.Spans.Count); 609var traceId = _trace?.TraceId;
Components\Pages\Traces.razor.cs (1)
444var latestTrace = TelemetryRepository.GetTrace(trace.TraceId);
Model\ExportHelpers.cs (2)
49var logs = await telemetryRepository.GetLogsForTraceAsync(trace.TraceId, cancellationToken).ConfigureAwait(false); 51var fileName = $"trace-{OtlpHelpers.ToShortenedId(trace.TraceId)}.json";
Model\TraceMenuBuilder.cs (1)
56AddMenuItems(menuItems, trace.TraceId, () => trace, showViewDetails);
Otlp\Model\OtlpSpan.cs (2)
27public string TraceId => Trace.TraceId; 164return $@"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)
131throw new InvalidOperationException($"Trace {TraceId} spans not in order at index {index}."); 170return $@"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\SqliteTelemetryRepository.Traces.Reads.cs (1)
661""", new { trace.TraceId });
Otlp\Storage\SqliteTelemetryRepository.Traces.Writes.cs (5)
359existingTraces.GetValueOrDefault(trace.TraceId), 360latestReceivedTimestampTicks[trace.TraceId])) 413trace.TraceId, 433trace.TraceId, 959SourceTraceId = trace.TraceId,
Aspire.Dashboard.Components.Tests (2)
Controls\GenAIVisualizerDialogTests.cs (2)
157var selectedLogEntryId = (await repository.GetLogsForSpanAsync(trace.TraceId, span.SpanId, CancellationToken.None)).Single().InternalId; 306var currentTrace = repository.GetTrace(trace.TraceId);
Aspire.Dashboard.Tests (35)
Integration\OtlpHttpJsonTests.cs (1)
537Assert.Equal("5b8efff798038103d269b633813fc60c", trace.TraceId);
Model\SpanWaterfallViewModelTests.cs (1)
59TraceId = trace.TraceId,
TelemetryRepositoryTests\TelemetryRepositoryTests.cs (2)
844t => AssertId("resource1-inst1", t.TraceId), 845t => AssertId("resource2-inst2", t.TraceId));
TelemetryRepositoryTests\TraceTests.cs (31)
90AssertId("1", trace.TraceId); 218AssertId("2", latestTrace.TraceId); 309Assert.Equal(expectedTraceIds.Select(GetHexId), traces.Select(trace => trace.TraceId)); 796AssertId("1", trace.TraceId); 872AssertId("2", trace.TraceId); 878AssertId("1", trace.TraceId); 913AssertId("1", trace.TraceId); 920AssertId("2", trace.TraceId); 967AssertId("1", trace.TraceId); 1035AssertId("1", trace.TraceId); 1111AssertId("1", trace.TraceId); 1177AssertId("1", trace.TraceId); 1259AssertId("1", trace.TraceId); 1381var actualOrder = traces.PagedResult.Items.Select(t => t.TraceId).ToList(); 1487AssertId("1", trace.TraceId); 1556AssertId("1", trace.TraceId); 1560AssertId("2", trace.TraceId); 1716AssertId("1", trace.TraceId); 1734AssertId("1", trace.TraceId); 1821AssertId("1", trace.TraceId); 1877AssertId("4", trace.TraceId); 1982AssertId("1", trace.TraceId); 2404AssertId("2", trace.TraceId); 2417AssertId("3", trace.TraceId); 2506AssertId("3", trace.TraceId); 2597AssertId("3", trace.TraceId); 3388AssertId(expectedTraceIds[index], result.PagedResult.Items[index].TraceId); 4101trace => AssertId("1", trace.TraceId)); 4237trace => AssertId("3", trace.TraceId)); 4293trace => AssertId("1", trace.TraceId)); 4475trace => AssertId("2", trace.TraceId));