1 write to Trace
Aspire.Dashboard (1)
Otlp\Model\OtlpSpan.cs (1)
79Trace = trace;
13 references to Trace
Aspire.Dashboard (9)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (1)
111var hasUpdatedTrace = TelemetryRepository.HasUpdatedTrace(Content.Span.Trace);
Model\Otlp\SpanWaterfallViewModel.cs (3)
91var traceStart = span.Trace.FirstSpan.StartTime; 93var rootDuration = span.Trace.Duration.TotalMilliseconds; 100var labelIsRight = (relativeStart + span.Duration / 2) < (span.Trace.Duration / 2);
Otlp\Model\OtlpSpan.cs (4)
27public string TraceId => Trace.TraceId; 50public IEnumerable<OtlpSpan> GetChildSpans() => GetChildSpans(this, Trace.Spans); 68if (Trace.Spans.TryGetValue(ParentSpanId, out var span)) 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 (1)
175if (span.Trace != this)
Aspire.Dashboard.Tests (4)
TelemetryRepositoryTests\TraceTests.cs (4)
1190Assert.NotSame(traces1.PagedResult.Items[0].Spans[0].Trace, traces2.PagedResult.Items[0].Spans[0].Trace); 1195Assert.NotSame(trace1.Spans[0].Trace, trace2.Spans[0].Trace);