21 instantiations of OtlpTrace
Aspire.Dashboard (2)
Otlp\Model\OtlpTrace.cs (1)
152
var newTrace = new
OtlpTrace
(trace.Key, trace.LastUpdatedDate);
Otlp\Storage\TelemetryRepository.cs (1)
994
trace = new
OtlpTrace
(span.TraceId.Memory, DateTime.UtcNow);
Aspire.Dashboard.Components.Tests (2)
Controls\GenAIVisualizerDialogTests.cs (2)
32
var trace = new
OtlpTrace
(new byte[] { 1, 2, 3 }, DateTime.MinValue);
95
var trace = new
OtlpTrace
(new byte[] { 1, 2, 3 }, DateTime.MinValue);
Aspire.Dashboard.Tests (17)
Model\SpanWaterfallViewModelTests.cs (7)
26
var trace = new
OtlpTrace
(new byte[] { 1, 2, 3 }, DateTime.MinValue);
57
var trace = new
OtlpTrace
(new byte[] { 1, 2, 3 }, DateTime.MinValue);
86
var trace = new
OtlpTrace
(new byte[] { 1, 2, 3 }, DateTime.MinValue);
119
var trace = new
OtlpTrace
(new byte[] { 1, 2, 3 }, DateTime.MinValue);
180
var trace = new
OtlpTrace
(new byte[] { 1, 2, 3 }, DateTime.MinValue);
230
var trace = new
OtlpTrace
(new byte[] { 1, 2, 3 }, DateTime.MinValue);
252
var trace = new
OtlpTrace
(new byte[] { 1, 2, 3 }, DateTime.MinValue);
Model\TraceHelpersTests.cs (5)
20
var trace = new
OtlpTrace
(new byte[] { 1, 2, 3 }, DateTime.MinValue);
42
var trace = new
OtlpTrace
(new byte[] { 1, 2, 3 }, DateTime.MinValue);
69
var trace = new
OtlpTrace
(new byte[] { 1, 2, 3 }, DateTime.MinValue);
97
var trace = new
OtlpTrace
(new byte[] { 1, 2, 3 }, DateTime.MinValue);
131
var trace = new
OtlpTrace
(new byte[] { 1, 2, 3 }, DateTime.MinValue);
TelemetryRepositoryTests\OtlpSpanTests.cs (5)
22
var trace = new
OtlpTrace
(new byte[] { 1, 2, 3 }, DateTime.MinValue);
73
var trace = new
OtlpTrace
(new byte[] { 1, 2, 3 }, DateTime.MinValue);
92
var trace = new
OtlpTrace
(new byte[] { 1, 2, 3 }, DateTime.MinValue);
112
var trace = new
OtlpTrace
(new byte[] { 1, 2, 3 }, DateTime.MinValue);
175
var trace = new
OtlpTrace
(new byte[] { 1, 2, 3 }, DateTime.MinValue);
133 references to OtlpTrace
Aspire.Dashboard (102)
Components\Controls\TraceActions.razor.cs (1)
42
public required
OtlpTrace
Trace { get; set; }
Components\Pages\TraceDetail.razor.cs (1)
35
private
OtlpTrace
? _trace;
Components\Pages\Traces.razor.cs (6)
47
private FluentDataGrid<
OtlpTrace
> _dataGrid = null!;
111
private string GetNameTooltip(
OtlpTrace
trace)
134
private async ValueTask<GridItemsProviderResult<
OtlpTrace
>> GetData(GridItemsProviderRequest<
OtlpTrace
> request)
254
private static string GetRowClass(
OtlpTrace
entry)
268
if (_dataGrid != null && FluentDataGridHelper<
OtlpTrace
>.TrySetMaxItemCount(_dataGrid, 10_000))
Components_Pages_Traces_razor.g.cs (30)
1047
OtlpTrace
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
>.
1335
global::__Blazor.Aspire.Dashboard.Components.Pages.Traces.TypeInference.CreateAspireTemplateColumn_2(__builder4, 120, default(
OtlpTrace
)!, 121,
1387
global::__Blazor.Aspire.Dashboard.Components.Pages.Traces.TypeInference.CreateAspireTemplateColumn_3(__builder4, 129, default(
OtlpTrace
)!, 130,
1492
global::__Blazor.Aspire.Dashboard.Components.Pages.Traces.TypeInference.CreateAspireTemplateColumn_4(__builder4, 148, default(
OtlpTrace
)!, 149,
1802
global::__Blazor.Aspire.Dashboard.Components.Pages.Traces.TypeInference.CreateAspireTemplateColumn_5(__builder4, 185, default(
OtlpTrace
)!, 186,
1963
global::__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)
43
internal static object GetTraceDto(
OtlpTrace
trace, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers, PromptContext context)
103
public static (string json, string limitMessage) GetTracesJson(List<
OtlpTrace
> traces, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers)
117
internal static string GetTraceJson(
OtlpTrace
trace, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers, PromptContext context)
Model\Assistant\AssistantChatDataContext.cs (5)
32
private readonly ConcurrentDictionary<string,
OtlpTrace
> _referencedTraces = new();
91
var
trace = TelemetryRepository.GetTrace(traceId);
371
public bool TryGetTrace(string text, [NotNullWhen(true)] out
OtlpTrace
? trace)
412
public IEnumerable<
OtlpTrace
> GetReferencedTraces()
417
public void AddReferencedTrace(
OtlpTrace
trace)
Model\Assistant\Markdown\AspireEnrichmentParser.cs (2)
160
if (_options.DataContext.TryGetTrace(text, out
var
trace))
200
foreach (
var
trace in _options.DataContext.GetReferencedTraces())
Model\Assistant\Prompts\IceBreakersBuilder.cs (6)
212
public void Traces(BuildIceBreakersContext context, Func<PagedResult<
OtlpTrace
>> getCurrentTraces, bool hasErrors, Func<PagedResult<
OtlpTrace
>> getErrorTraces)
244
private InitialPrompt CreateErrorTracesPrompt(Func<PagedResult<
OtlpTrace
>> getErrorTraces)
256
public void Traces(BuildIceBreakersContext context, OtlpResource resource, Func<PagedResult<
OtlpTrace
>> getCurrentTraces, bool hasErrors, Func<PagedResult<
OtlpTrace
>> getErrorTraces)
290
public void Trace(BuildIceBreakersContext context,
OtlpTrace
trace)
Model\Assistant\Prompts\KnownChatMessages.cs (2)
282
public static ChatMessage CreateAnalyzeTraceMessage(
OtlpTrace
trace, List<OtlpLogEntry> traceLogEntries, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers)
328
public static ChatMessage CreateErrorTracesMessage(List<
OtlpTrace
> errorTraces, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers)
Model\Assistant\Prompts\PromptContextsBuilder.cs (3)
12
public static Task ErrorTraces(InitializePromptContext promptContext, string displayText, Func<PagedResult<
OtlpTrace
>> getErrorTraces)
16
foreach (
var
trace in errorTraces.Items)
62
public static Task AnalyzeTrace(InitializePromptContext context, string displayText,
OtlpTrace
trace)
Model\Otlp\SpanWaterfallViewModel.cs (1)
128
public static List<SpanWaterfallViewModel> Create(
OtlpTrace
trace, List<OtlpLogEntry> logs, TraceDetailState state)
Model\SpanDetailsViewModel.cs (3)
40
var traceCache = new Dictionary<string,
OtlpTrace
>(StringComparer.Ordinal);
62
private static SpanLinkViewModel CreateLinkViewModel(string traceId, string spanId, KeyValuePair<string, string>[] attributes, TelemetryRepository telemetryRepository, Dictionary<string,
OtlpTrace
> traceCache)
64
ref
var
trace = ref CollectionsMarshal.GetValueRefOrAddDefault(traceCache, traceId, out _);
Model\TraceHelpers.cs (2)
16
public static void VisitSpans<TState>(
OtlpTrace
trace, Func<OtlpSpan, TState, TState> spanAction, TState state)
65
public static IEnumerable<OrderedResource> GetOrderedResources(
OtlpTrace
trace)
Model\TracesViewModel.cs (3)
15
private PagedResult<
OtlpTrace
>? _traces;
78
public PagedResult<
OtlpTrace
> GetTraces()
106
public PagedResult<
OtlpTrace
> GetErrorTraces(int count)
Otlp\Model\OtlpSpan.cs (3)
26
public
OtlpTrace
Trace { get; }
74
public OtlpSpan(OtlpResourceView resourceView,
OtlpTrace
trace, OtlpScope scope)
81
public static OtlpSpan Clone(OtlpSpan item,
OtlpTrace
trace)
Otlp\Model\OtlpTrace.cs (3)
150
public static
OtlpTrace
Clone(
OtlpTrace
trace)
152
var
newTrace = new OtlpTrace(trace.Key, trace.LastUpdatedDate);
Otlp\Storage\GetTracesResponse.cs (1)
10
public required PagedResult<
OtlpTrace
> PagedResult { get; init; }
Otlp\Storage\TelemetryRepository.cs (27)
51
private readonly CircularBuffer<
OtlpTrace
> _traces;
86
private void TracesItemRemovedForCapacity(
OtlpTrace
trace)
524
PagedResult = PagedResult<
OtlpTrace
>.Empty,
577
var copyFunc = static (
OtlpTrace
t) =>
OtlpTrace
.Clone(t);
607
private static bool MatchResources(
OtlpTrace
t, List<OtlpResource> resources)
735
foreach (
var
trace in _traces)
790
public bool HasUpdatedTrace(
OtlpTrace
trace)
796
var
latestTrace = GetTraceUnsynchronized(trace.TraceId);
811
public
OtlpTrace
? GetTrace(string traceId)
825
private
OtlpTrace
? GetTraceUnsynchronized(string traceId)
829
foreach (
var
trace in _traces)
840
private
OtlpTrace
? GetTraceAndCloneUnsynchronized(string traceId)
844
var
trace = GetTraceUnsynchronized(traceId);
846
return trace != null ?
OtlpTrace
.Clone(trace) : null;
854
var
trace = GetTraceAndCloneUnsynchronized(traceId);
980
var updatedTraces = new Dictionary<ReadOnlyMemory<byte>,
OtlpTrace
>();
986
OtlpTrace
? trace;
1030
var
currentTrace = _traces[i];
1052
var
currentTrace = _traces[i];
1110
static bool TryGetTraceById(CircularBuffer<
OtlpTrace
> traces, ReadOnlyMemory<byte> traceId, [NotNullWhen(true)] out
OtlpTrace
? trace)
1140
private void CalculateTraceUninstrumentedPeers(
OtlpTrace
trace)
1188
var
trace = _traces[i];
1206
foreach (
var
trace in _traces)
1234
private static OtlpSpan CreateSpan(OtlpResourceView resourceView, Span span,
OtlpTrace
trace, OtlpScope scope, OtlpContext context)
1383
foreach (
var
trace in _traces)
Aspire.Dashboard.Components.Tests (3)
Controls\GenAIVisualizerDialogTests.cs (2)
32
var
trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
95
var
trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
tests\Shared\Telemetry\TelemetryTestHelpers.cs (1)
306
public static OtlpSpan CreateOtlpSpan(OtlpResource resource,
OtlpTrace
trace, OtlpScope scope, string spanId, string? parentSpanId, DateTime startDate,
Aspire.Dashboard.Tests (28)
Model\SpanWaterfallViewModelTests.cs (7)
26
var
trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
57
var
trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
86
var
trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
119
var
trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
180
var
trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
230
var
trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
252
var
trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
Model\TraceHelpersTests.cs (5)
20
var
trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
42
var
trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
69
var
trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
97
var
trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
131
var
trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
TelemetryRepositoryTests\OtlpSpanTests.cs (5)
22
var
trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
73
var
trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
92
var
trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
112
var
trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
175
var
trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
TelemetryRepositoryTests\TraceTests.cs (10)
756
var
trace1 = repository.GetTrace(GetHexId("1"))!;
757
var
trace2 = repository.GetTrace(GetHexId("1"))!;
822
var
trace = Assert.Single(traces.PagedResult.Items);
875
var
trace = Assert.Single(traces.PagedResult.Items);
1341
var
trace = Assert.Single(repository.GetTraces(request).PagedResult.Items);
1520
var
trace = Assert.Single(traces.PagedResult.Items);
1825
var
trace = Assert.Single(traces.PagedResult.Items);
1917
var
trace = Assert.Single(traces.PagedResult.Items);
1989
var
trace = Assert.Single(traces.PagedResult.Items);
2068
var
trace = Assert.Single(traces.PagedResult.Items);
tests\Shared\Telemetry\TelemetryTestHelpers.cs (1)
306
public static OtlpSpan CreateOtlpSpan(OtlpResource resource,
OtlpTrace
trace, OtlpScope scope, string spanId, string? parentSpanId, DateTime startDate,