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)
994trace = new OtlpTrace(span.TraceId.Memory, DateTime.UtcNow);
Aspire.Dashboard.Components.Tests (2)
Controls\GenAIVisualizerDialogTests.cs (2)
32var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 95var 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);
133 references to OtlpTrace
Aspire.Dashboard (102)
Components\Controls\TraceActions.razor.cs (1)
42public 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))
Components_Pages_Traces_razor.g.cs (30)
1047OtlpTrace 1053__builder3.AddComponentParameter(102, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<OtlpTrace>. 1070__builder3.AddComponentParameter(103, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<OtlpTrace>. 1087__builder3.AddComponentParameter(104, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<OtlpTrace>. 1104__builder3.AddComponentParameter(105, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<OtlpTrace>. 1121__builder3.AddComponentParameter(106, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<OtlpTrace>. 1138__builder3.AddComponentParameter(107, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<OtlpTrace>. 1146), (global::System.Func<OtlpTrace, global::System.String>)( 1155__builder3.AddComponentParameter(108, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<OtlpTrace>. 1172__builder3.AddComponentParameter(109, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<OtlpTrace>. 1189__builder3.AddComponentParameter(110, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<OtlpTrace>. 1206__builder3.AddComponentParameter(111, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<OtlpTrace>. 1223__builder3.AddComponentParameter(112, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<OtlpTrace>. 1240__builder3.AddComponentParameter(113, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<OtlpTrace>. 1248), (global::Microsoft.FluentUI.AspNetCore.Components.GridItemsProvider<OtlpTrace>)( 1257__builder3.AddComponentParameter(114, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<OtlpTrace>. 1274__builder3.AddComponentParameter(115, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<OtlpTrace>. 1291__builder3.AddComponentParameter(116, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<OtlpTrace>. 1299), (global::System.Func<OtlpTrace, global::System.Object>)( 1308__builder3.AddComponentParameter(117, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<OtlpTrace>. 1316), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::Microsoft.AspNetCore.Components.EventCallback<global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGridRow<OtlpTrace>>>(global::Microsoft.AspNetCore.Components.EventCallback.Factory.Create<global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGridRow<OtlpTrace>>(this, 1325__builder3.AddComponentParameter(118, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<OtlpTrace>. 1335global::__Blazor.Aspire.Dashboard.Components.Pages.Traces.TypeInference.CreateAspireTemplateColumn_2(__builder4, 120, default(OtlpTrace)!, 121, 1387global::__Blazor.Aspire.Dashboard.Components.Pages.Traces.TypeInference.CreateAspireTemplateColumn_3(__builder4, 129, default(OtlpTrace)!, 130, 1492global::__Blazor.Aspire.Dashboard.Components.Pages.Traces.TypeInference.CreateAspireTemplateColumn_4(__builder4, 148, default(OtlpTrace)!, 149, 1802global::__Blazor.Aspire.Dashboard.Components.Pages.Traces.TypeInference.CreateAspireTemplateColumn_5(__builder4, 185, default(OtlpTrace)!, 186, 1963global::__Blazor.Aspire.Dashboard.Components.Pages.Traces.TypeInference.CreateAspireTemplateColumn_6(__builder4, 206, default(OtlpTrace)!, 207, 2009), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::Aspire.Dashboard.Otlp.Model.OtlpTrace>( 2054= (global::Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid<OtlpTrace>)__value;
Model\Assistant\AIHelpers.cs (3)
43internal static object GetTraceDto(OtlpTrace trace, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers, PromptContext context) 103public static (string json, string limitMessage) GetTracesJson(List<OtlpTrace> traces, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers) 117internal static string GetTraceJson(OtlpTrace trace, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers, PromptContext context)
Model\Assistant\AssistantChatDataContext.cs (5)
32private readonly ConcurrentDictionary<string, OtlpTrace> _referencedTraces = new(); 91var trace = TelemetryRepository.GetTrace(traceId); 371public bool TryGetTrace(string text, [NotNullWhen(true)] out OtlpTrace? trace) 412public IEnumerable<OtlpTrace> GetReferencedTraces() 417public 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)
282public static ChatMessage CreateAnalyzeTraceMessage(OtlpTrace trace, List<OtlpLogEntry> traceLogEntries, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers) 328public static ChatMessage CreateErrorTracesMessage(List<OtlpTrace> errorTraces, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers)
Model\Assistant\Prompts\PromptContextsBuilder.cs (3)
12public static Task ErrorTraces(InitializePromptContext promptContext, string displayText, Func<PagedResult<OtlpTrace>> getErrorTraces) 16foreach (var trace in errorTraces.Items) 62public static Task AnalyzeTrace(InitializePromptContext context, string displayText, OtlpTrace trace)
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\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\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)
51private readonly CircularBuffer<OtlpTrace> _traces; 86private void TracesItemRemovedForCapacity(OtlpTrace trace) 524PagedResult = PagedResult<OtlpTrace>.Empty, 577var copyFunc = static (OtlpTrace t) => OtlpTrace.Clone(t); 607private static bool MatchResources(OtlpTrace t, List<OtlpResource> resources) 735foreach (var trace in _traces) 790public bool HasUpdatedTrace(OtlpTrace trace) 796var latestTrace = GetTraceUnsynchronized(trace.TraceId); 811public OtlpTrace? GetTrace(string traceId) 825private OtlpTrace? GetTraceUnsynchronized(string traceId) 829foreach (var trace in _traces) 840private OtlpTrace? GetTraceAndCloneUnsynchronized(string traceId) 844var trace = GetTraceUnsynchronized(traceId); 846return trace != null ? OtlpTrace.Clone(trace) : null; 854var trace = GetTraceAndCloneUnsynchronized(traceId); 980var updatedTraces = new Dictionary<ReadOnlyMemory<byte>, OtlpTrace>(); 986OtlpTrace? trace; 1030var currentTrace = _traces[i]; 1052var currentTrace = _traces[i]; 1110static bool TryGetTraceById(CircularBuffer<OtlpTrace> traces, ReadOnlyMemory<byte> traceId, [NotNullWhen(true)] out OtlpTrace? trace) 1140private void CalculateTraceUninstrumentedPeers(OtlpTrace trace) 1188var trace = _traces[i]; 1206foreach (var trace in _traces) 1234private static OtlpSpan CreateSpan(OtlpResourceView resourceView, Span span, OtlpTrace trace, OtlpScope scope, OtlpContext context) 1383foreach (var trace in _traces)
Aspire.Dashboard.Components.Tests (3)
Controls\GenAIVisualizerDialogTests.cs (2)
32var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 95var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
tests\Shared\Telemetry\TelemetryTestHelpers.cs (1)
306public static OtlpSpan CreateOtlpSpan(OtlpResource resource, OtlpTrace trace, OtlpScope scope, string spanId, string? parentSpanId, DateTime startDate,
Aspire.Dashboard.Tests (28)
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);
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)
306public static OtlpSpan CreateOtlpSpan(OtlpResource resource, OtlpTrace trace, OtlpScope scope, string spanId, string? parentSpanId, DateTime startDate,