21 instantiations of OtlpTrace
Aspire.Dashboard (2)
Otlp\Model\OtlpTrace.cs (1)
152var newTrace = new OtlpTrace(trace.Key, trace.LastUpdatedDate);
Otlp\Storage\TelemetryRepository.cs (1)
1167trace = new OtlpTrace(span.TraceId.Memory, DateTime.UtcNow);
Aspire.Dashboard.Components.Tests (2)
Controls\GenAIVisualizerDialogTests.cs (2)
33var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 94var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
Aspire.Dashboard.Tests (17)
Model\SpanWaterfallViewModelTests.cs (7)
26var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 57var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 86var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 119var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 180var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 230var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 252var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
Model\TraceHelpersTests.cs (5)
20var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 42var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 69var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 97var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 131var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
TelemetryRepositoryTests\OtlpSpanTests.cs (5)
22var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 73var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 92var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 112var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 175var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
113 references to OtlpTrace
Aspire.Dashboard (76)
Api\TelemetryApiService.cs (2)
117var allTraces = new List<OtlpTrace>(); 179var trace = result.PagedResult.Items.FirstOrDefault(t => OtlpHelpers.MatchTelemetryId(t.TraceId, traceId));
Components\Controls\TraceActions.razor.cs (1)
23public required OtlpTrace Trace { get; set; }
Components\Pages\TraceDetail.razor.cs (1)
35private OtlpTrace? _trace;
Components\Pages\Traces.razor.cs (6)
47private FluentDataGrid<OtlpTrace> _dataGrid = null!; 111private string GetNameTooltip(OtlpTrace trace) 134private async ValueTask<GridItemsProviderResult<OtlpTrace>> GetData(GridItemsProviderRequest<OtlpTrace> request) 254private static string GetRowClass(OtlpTrace entry) 268if (_dataGrid != null && FluentDataGridHelper<OtlpTrace>.TrySetMaxItemCount(_dataGrid, 10_000))
Model\Assistant\AssistantChatDataContext.cs (5)
27private readonly ConcurrentDictionary<string, OtlpTrace> _referencedTraces = new(); 88var trace = TelemetryRepository.GetTrace(traceId); 330public bool TryGetTrace(string text, [NotNullWhen(true)] out OtlpTrace? trace) 371public IEnumerable<OtlpTrace> GetReferencedTraces() 376public void AddReferencedTrace(OtlpTrace trace)
Model\Assistant\Markdown\AspireEnrichmentParser.cs (2)
160if (_options.DataContext.TryGetTrace(text, out var trace)) 200foreach (var trace in _options.DataContext.GetReferencedTraces())
Model\Assistant\Prompts\IceBreakersBuilder.cs (6)
212public void Traces(BuildIceBreakersContext context, Func<PagedResult<OtlpTrace>> getCurrentTraces, bool hasErrors, Func<PagedResult<OtlpTrace>> getErrorTraces) 244private InitialPrompt CreateErrorTracesPrompt(Func<PagedResult<OtlpTrace>> getErrorTraces) 256public void Traces(BuildIceBreakersContext context, OtlpResource resource, Func<PagedResult<OtlpTrace>> getCurrentTraces, bool hasErrors, Func<PagedResult<OtlpTrace>> getErrorTraces) 290public void Trace(BuildIceBreakersContext context, OtlpTrace trace)
Model\Assistant\Prompts\KnownChatMessages.cs (2)
287public static ChatMessage CreateAnalyzeTraceMessage(OtlpTrace trace, List<OtlpLogEntry> traceLogEntries, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers, DashboardOptions options, Func<IOtlpResource, string> getResourceName) 341public static ChatMessage CreateErrorTracesMessage(List<OtlpTrace> errorTraces, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers, DashboardOptions options, Func<IOtlpResource, string> getResourceName)
Model\Assistant\Prompts\PromptContextsBuilder.cs (3)
11public static Task ErrorTraces(InitializePromptContext promptContext, string displayText, Func<PagedResult<OtlpTrace>> getErrorTraces) 17foreach (var trace in errorTraces.Items) 67public static Task AnalyzeTrace(InitializePromptContext context, string displayText, OtlpTrace trace)
Model\ExportHelpers.cs (1)
47public static ExportResult GetTraceAsJson(OtlpTrace trace, TelemetryRepository telemetryRepository, IOutgoingPeerResolver[] outgoingPeerResolvers)
Model\Otlp\SpanWaterfallViewModel.cs (1)
128public static List<SpanWaterfallViewModel> Create(OtlpTrace trace, List<OtlpLogEntry> logs, TraceDetailState state)
Model\SpanDetailsViewModel.cs (3)
40var traceCache = new Dictionary<string, OtlpTrace>(StringComparer.Ordinal); 62private static SpanLinkViewModel CreateLinkViewModel(string traceId, string spanId, KeyValuePair<string, string>[] attributes, TelemetryRepository telemetryRepository, Dictionary<string, OtlpTrace> traceCache) 64ref var trace = ref CollectionsMarshal.GetValueRefOrAddDefault(traceCache, traceId, out _);
Model\TelemetryExportService.cs (2)
306internal static OtlpTelemetryDataJson ConvertTracesToOtlpJson(IReadOnlyList<OtlpTrace> traces, IOutgoingPeerResolver[] outgoingPeerResolvers) 338internal static string ConvertTraceToJson(OtlpTrace trace, IOutgoingPeerResolver[] outgoingPeerResolvers, List<OtlpLogEntry>? logs = null)
Model\TraceHelpers.cs (2)
16public static void VisitSpans<TState>(OtlpTrace trace, Func<OtlpSpan, TState, TState> spanAction, TState state) 65public static IEnumerable<OrderedResource> GetOrderedResources(OtlpTrace trace)
Model\TraceMenuBuilder.cs (1)
69OtlpTrace trace,
Model\TracesViewModel.cs (3)
15private PagedResult<OtlpTrace>? _traces; 78public PagedResult<OtlpTrace> GetTraces() 106public PagedResult<OtlpTrace> GetErrorTraces(int count)
Otlp\Model\OtlpSpan.cs (3)
26public OtlpTrace Trace { get; } 74public OtlpSpan(OtlpResourceView resourceView, OtlpTrace trace, OtlpScope scope) 81public static OtlpSpan Clone(OtlpSpan item, OtlpTrace trace)
Otlp\Model\OtlpTrace.cs (3)
150public static OtlpTrace Clone(OtlpTrace trace) 152var newTrace = new OtlpTrace(trace.Key, trace.LastUpdatedDate);
Otlp\Storage\GetTracesResponse.cs (1)
10public required PagedResult<OtlpTrace> PagedResult { get; init; }
Otlp\Storage\TelemetryRepository.cs (27)
57private readonly CircularBuffer<OtlpTrace> _traces; 92private void TracesItemRemovedForCapacity(OtlpTrace trace) 601PagedResult = PagedResult<OtlpTrace>.Empty, 654var copyFunc = static (OtlpTrace t) => OtlpTrace.Clone(t); 684private static bool MatchResources(OtlpTrace t, List<OtlpResource> resources) 904foreach (var trace in _traces) 959public bool HasUpdatedTrace(OtlpTrace trace) 965var latestTrace = GetTraceUnsynchronized(trace.TraceId); 980public OtlpTrace? GetTrace(string traceId) 994private OtlpTrace? GetTraceUnsynchronized(string traceId) 998foreach (var trace in _traces) 1009private OtlpTrace? GetTraceAndCloneUnsynchronized(string traceId) 1013var trace = GetTraceUnsynchronized(traceId); 1015return trace != null ? OtlpTrace.Clone(trace) : null; 1023var trace = GetTraceAndCloneUnsynchronized(traceId); 1153var updatedTraces = new Dictionary<ReadOnlyMemory<byte>, OtlpTrace>(); 1159OtlpTrace? trace; 1203var currentTrace = _traces[i]; 1225var currentTrace = _traces[i]; 1294static bool TryGetTraceById(CircularBuffer<OtlpTrace> traces, ReadOnlyMemory<byte> traceId, [NotNullWhen(true)] out OtlpTrace? trace) 1324private void CalculateTraceUninstrumentedPeers(OtlpTrace trace) 1372var trace = _traces[i]; 1390foreach (var trace in _traces) 1418private static OtlpSpan CreateSpan(OtlpResourceView resourceView, Span span, OtlpTrace trace, OtlpScope scope, OtlpContext context) 1567foreach (var trace in _traces)
Otlp\Storage\TelemetryRepository.Watchers.cs (1)
76foreach (var trace in existingTraces.PagedResult.Items)
Aspire.Dashboard.Components.Tests (6)
Controls\GenAIVisualizerDialogTests.cs (5)
33var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 94var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 157var trace = tracesResult.PagedResult.Items[0]; 241var trace = tracesResult.PagedResult.Items[0]; 247var currentTrace = repository.GetTraces(new GetTracesRequest
tests\Shared\Telemetry\TelemetryTestHelpers.cs (1)
307public static OtlpSpan CreateOtlpSpan(OtlpResource resource, OtlpTrace trace, OtlpScope scope, string spanId, string? parentSpanId, DateTime startDate,
Aspire.Dashboard.Tests (31)
Integration\OtlpHttpJsonTests.cs (1)
441var trace = traces.PagedResult.Items.First();
Model\SpanWaterfallViewModelTests.cs (7)
26var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 57var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 86var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 119var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 180var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 230var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 252var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
Model\TelemetryExportServiceTests.cs (2)
1002var trace = repository.GetTraces(GetTracesRequest.ForResourceKey(repository.GetResources()[0].ResourceKey)).PagedResult.Items[0]; 1043var trace = repository.GetTraces(GetTracesRequest.ForResourceKey(repository.GetResources()[0].ResourceKey)).PagedResult.Items[0];
Model\TraceHelpersTests.cs (5)
20var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 42var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 69var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 97var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 131var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
TelemetryRepositoryTests\OtlpSpanTests.cs (5)
22var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 73var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 92var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 112var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 175var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
TelemetryRepositoryTests\TraceTests.cs (10)
756var trace1 = repository.GetTrace(GetHexId("1"))!; 757var trace2 = repository.GetTrace(GetHexId("1"))!; 822var trace = Assert.Single(traces.PagedResult.Items); 875var trace = Assert.Single(traces.PagedResult.Items); 1341var trace = Assert.Single(repository.GetTraces(request).PagedResult.Items); 1520var trace = Assert.Single(traces.PagedResult.Items); 1825var trace = Assert.Single(traces.PagedResult.Items); 1917var trace = Assert.Single(traces.PagedResult.Items); 1989var trace = Assert.Single(traces.PagedResult.Items); 2068var trace = Assert.Single(traces.PagedResult.Items);
tests\Shared\Telemetry\TelemetryTestHelpers.cs (1)
307public static OtlpSpan CreateOtlpSpan(OtlpResource resource, OtlpTrace trace, OtlpScope scope, string spanId, string? parentSpanId, DateTime startDate,