2 instantiations of OtlpTrace
Aspire.Dashboard (2)
Otlp\Model\OtlpTrace.cs (1)
123var newTrace = new OtlpTrace(trace.Key);
Otlp\Storage\TelemetryRepository.cs (1)
695trace = new OtlpTrace(span.TraceId.Memory);
42 references to OtlpTrace
Aspire.Dashboard (36)
Components\Pages\TraceDetail.razor.cs (5)
23private OtlpTrace? _trace; 122private static List<SpanWaterfallViewModel> CreateSpanWaterfallViewModels(OtlpTrace trace, TraceDetailState state) 299var traceCache = new Dictionary<string, OtlpTrace>(StringComparer.Ordinal); 318private SpanLinkViewModel CreateLinkViewModel(string traceId, string spanId, KeyValuePair<string, string>[] attributes, Dictionary<string, OtlpTrace> traceCache) 320if (!traceCache.TryGetValue(traceId, out var trace))
Components\Pages\Traces.razor.cs (3)
82private string GetNameTooltip(OtlpTrace trace) 105private async ValueTask<GridItemsProviderResult<OtlpTrace>> GetData(GridItemsProviderRequest<OtlpTrace> request)
Model\TracesViewModel.cs (2)
13private PagedResult<OtlpTrace>? _traces; 41public PagedResult<OtlpTrace> GetTraces()
Otlp\Model\OtlpSpan.cs (1)
23public OtlpTrace Trace { get; }
Otlp\Model\OtlpTrace.cs (3)
121public static OtlpTrace Clone(OtlpTrace trace) 123var newTrace = new OtlpTrace(trace.Key);
Otlp\Model\OtlpTraceCollection.cs (2)
8public sealed class OtlpTraceCollection : KeyedCollection<ReadOnlyMemory<byte>, OtlpTrace> 15protected override ReadOnlyMemory<byte> GetKeyForItem(OtlpTrace item)
Otlp\Storage\TelemetryRepository.cs (20)
43private readonly CircularBuffer<OtlpTrace> _traces; 63private void TracesItemRemovedForCapacity(OtlpTrace trace) 457PagedResult = PagedResult<OtlpTrace>.Empty, 488var copyFunc = static (OtlpTrace t) => OtlpTrace.Clone(t); 505public OtlpTrace? GetTrace(string traceId) 519private OtlpTrace? GetTraceUnsynchronized(string traceId) 526var trace = results.SingleOrDefault(); 527return trace is not null ? OtlpTrace.Clone(trace) : null; 539var trace = GetTraceUnsynchronized(traceId); 568private static bool HasApplication(OtlpTrace t, ApplicationKey applicationKey) 679OtlpTrace? lastTrace = null; 685OtlpTrace? trace; 730var currentTrace = _traces[i]; 752var currentTrace = _traces[i]; 795static bool TryGetTraceById(CircularBuffer<OtlpTrace> traces, ReadOnlyMemory<byte> traceId, [NotNullWhen(true)] out OtlpTrace? trace) 818var trace = _traces[i]; 836foreach (var trace in _traces) 864private static OtlpSpan CreateSpan(OtlpApplicationView applicationView, Span span, OtlpTrace trace, OtlpScope scope, TelemetryLimitOptions options)
Aspire.Dashboard.Tests (6)
TelemetryRepositoryTests\TraceTests.cs (6)
576var trace1 = repository.GetTrace(GetHexId("1"))!; 577var trace2 = repository.GetTrace(GetHexId("1"))!; 641var trace = Assert.Single(traces.PagedResult.Items); 693var trace = Assert.Single(traces.PagedResult.Items); 984var trace = Assert.Single(repository.GetTraces(request).PagedResult.Items); 1162var trace = Assert.Single(traces.PagedResult.Items);