1 write to Trace
Aspire.Dashboard (1)
Otlp\Model\OtlpSpan.cs (1)
77
Trace
= trace;
16 references to Trace
Aspire.Dashboard (12)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (1)
102
var hasUpdatedTrace = TelemetryRepository.HasUpdatedTrace(Content.Span.
Trace
);
Model\Assistant\Prompts\KnownChatMessages.cs (1)
316
var spans = TelemetryExportService.ConvertTracesToOtlpJson([span.
Trace
], outgoingPeerResolvers.ToArray()).ResourceSpans;
Model\Assistant\Prompts\PromptContextsBuilder.cs (2)
89
context.DataContext.AddReferencedTrace(span.
Trace
);
94
var traceLogs = repository.GetLogsForTrace(span.
Trace
.TraceId);
Model\Otlp\SpanWaterfallViewModel.cs (3)
149
var traceStart = span.
Trace
.FirstSpan.StartTime;
151
var rootDuration = span.
Trace
.Duration.TotalMilliseconds;
158
var labelIsRight = (relativeStart + span.Duration / 2) < (span.
Trace
.Duration / 2);
Otlp\Model\OtlpSpan.cs (4)
25
public string TraceId =>
Trace
.TraceId;
48
public IEnumerable<OtlpSpan> GetChildSpans() => GetChildSpans(this,
Trace
.Spans);
66
if (
Trace
.Spans.TryGetValue(ParentSpanId, out var span))
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 (1)
182
if (span.
Trace
!= this)
Aspire.Dashboard.Tests (4)
TelemetryRepositoryTests\TraceTests.cs (4)
754
Assert.NotSame(traces1.PagedResult.Items[0].Spans[0].
Trace
, traces2.PagedResult.Items[0].Spans[0].
Trace
);
759
Assert.NotSame(trace1.Spans[0].
Trace
, trace2.Spans[0].
Trace
);