11 instantiations of OtlpTrace
Aspire.Dashboard (2)
Otlp\Model\OtlpTrace.cs (1)
160var newTrace = new OtlpTrace(trace.Key);
Otlp\Storage\TelemetryRepository.cs (1)
932trace = new OtlpTrace(span.TraceId.Memory);
Aspire.Dashboard.Tests (9)
Model\SpanWaterfallViewModelTests.cs (4)
23var trace = new OtlpTrace(new byte[] { 1, 2, 3 }); 56var trace = new OtlpTrace(new byte[] { 1, 2, 3 }); 99var trace = new OtlpTrace(new byte[] { 1, 2, 3 }); 121var trace = new OtlpTrace(new byte[] { 1, 2, 3 });
Model\TraceHelpersTests.cs (4)
20var trace = new OtlpTrace(new byte[] { 1, 2, 3 }); 42var trace = new OtlpTrace(new byte[] { 1, 2, 3 }); 69var trace = new OtlpTrace(new byte[] { 1, 2, 3 }); 97var trace = new OtlpTrace(new byte[] { 1, 2, 3 });
TelemetryRepositoryTests\OtlpSpanTests.cs (1)
22var trace = new OtlpTrace(new byte[] { 1, 2, 3 });
57 references to OtlpTrace
Aspire.Dashboard (38)
Components\Pages\TraceDetail.razor.cs (4)
26private OtlpTrace? _trace; 262var traceCache = new Dictionary<string, OtlpTrace>(StringComparer.Ordinal); 281private SpanLinkViewModel CreateLinkViewModel(string traceId, string spanId, KeyValuePair<string, string>[] attributes, Dictionary<string, OtlpTrace> traceCache) 283ref var trace = ref CollectionsMarshal.GetValueRefOrAddDefault(traceCache, traceId, out _);
Components\Pages\Traces.razor.cs (4)
41private FluentDataGrid<OtlpTrace> _dataGrid = null!; 94private string GetNameTooltip(OtlpTrace trace) 117private async ValueTask<GridItemsProviderResult<OtlpTrace>> GetData(GridItemsProviderRequest<OtlpTrace> request)
Model\Otlp\SpanWaterfallViewModel.cs (1)
117public static List<SpanWaterfallViewModel> Create(OtlpTrace trace, TraceDetailState state)
Model\TraceHelpers.cs (2)
13public static void VisitSpans<TState>(OtlpTrace trace, Func<OtlpSpan, TState, TState> spanAction, TState state) 46public static IEnumerable<OrderedApplication> GetOrderedApplications(OtlpTrace trace)
Model\TracesViewModel.cs (2)
15private PagedResult<OtlpTrace>? _traces; 75public PagedResult<OtlpTrace> GetTraces()
Otlp\Model\OtlpSpan.cs (1)
25public OtlpTrace Trace { get; }
Otlp\Model\OtlpTrace.cs (3)
158public static OtlpTrace Clone(OtlpTrace trace) 160var newTrace = new OtlpTrace(trace.Key);
Otlp\Storage\TelemetryRepository.cs (21)
51private readonly CircularBuffer<OtlpTrace> _traces; 80private void TracesItemRemovedForCapacity(OtlpTrace trace) 498PagedResult = PagedResult<OtlpTrace>.Empty, 551var copyFunc = static (OtlpTrace t) => OtlpTrace.Clone(t); 581private static bool MatchApplications(OtlpTrace t, List<OtlpApplication> applications) 707foreach (var trace in _traces) 756public OtlpTrace? GetTrace(string traceId) 770private OtlpTrace? GetTraceUnsynchronized(string traceId) 777var trace = results.SingleOrDefault(); 778return trace is not null ? OtlpTrace.Clone(trace) : null; 790var trace = GetTraceUnsynchronized(traceId); 916OtlpTrace? lastTrace = null; 922OtlpTrace? trace; 967var currentTrace = _traces[i]; 989var currentTrace = _traces[i]; 1040static bool TryGetTraceById(CircularBuffer<OtlpTrace> traces, ReadOnlyMemory<byte> traceId, [NotNullWhen(true)] out OtlpTrace? trace) 1063var trace = _traces[i]; 1081foreach (var trace in _traces) 1109private static OtlpSpan CreateSpan(OtlpApplicationView applicationView, Span span, OtlpTrace trace, OtlpScope scope, OtlpContext context)
Aspire.Dashboard.Components.Tests (1)
tests\Shared\Telemetry\TelemetryTestHelpers.cs (1)
293public static OtlpSpan CreateOtlpSpan(OtlpApplication app, OtlpTrace trace, OtlpScope scope, string spanId, string? parentSpanId, DateTime startDate,
Aspire.Dashboard.Tests (18)
Model\SpanWaterfallViewModelTests.cs (4)
23var trace = new OtlpTrace(new byte[] { 1, 2, 3 }); 56var trace = new OtlpTrace(new byte[] { 1, 2, 3 }); 99var trace = new OtlpTrace(new byte[] { 1, 2, 3 }); 121var trace = new OtlpTrace(new byte[] { 1, 2, 3 });
Model\TraceHelpersTests.cs (4)
20var trace = new OtlpTrace(new byte[] { 1, 2, 3 }); 42var trace = new OtlpTrace(new byte[] { 1, 2, 3 }); 69var trace = new OtlpTrace(new byte[] { 1, 2, 3 }); 97var trace = new OtlpTrace(new byte[] { 1, 2, 3 });
TelemetryRepositoryTests\OtlpSpanTests.cs (1)
22var trace = new OtlpTrace(new byte[] { 1, 2, 3 });
TelemetryRepositoryTests\TraceTests.cs (8)
754var trace1 = repository.GetTrace(GetHexId("1"))!; 755var trace2 = repository.GetTrace(GetHexId("1"))!; 820var trace = Assert.Single(traces.PagedResult.Items); 873var trace = Assert.Single(traces.PagedResult.Items); 1337var trace = Assert.Single(repository.GetTraces(request).PagedResult.Items); 1516var trace = Assert.Single(traces.PagedResult.Items); 1821var trace = Assert.Single(traces.PagedResult.Items); 1913var trace = Assert.Single(traces.PagedResult.Items);
tests\Shared\Telemetry\TelemetryTestHelpers.cs (1)
293public static OtlpSpan CreateOtlpSpan(OtlpApplication app, OtlpTrace trace, OtlpScope scope, string spanId, string? parentSpanId, DateTime startDate,