29 instantiations of OtlpTrace
Aspire.Dashboard (3)
Otlp\Model\OtlpTrace.cs (1)
145var newTrace = new OtlpTrace(trace.Key, trace.LastUpdatedDate);
Otlp\Storage\SqliteTelemetryRepository.Traces.Reads.cs (1)
884var trace = new OtlpTrace(Convert.FromHexString(traceId), new DateTime(firstRecord.LastUpdatedTimestampTicks, DateTimeKind.Utc));
Otlp\Storage\SqliteTelemetryRepository.Traces.Writes.cs (1)
336trace = new OtlpTrace(span.TraceId.Memory, lastUpdatedDate);
Aspire.Dashboard.Components.Tests (4)
Controls\GenAIVisualizerDialogTests.cs (3)
41var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 116var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 148var trace = new OtlpTrace(new byte[] { (byte)'t', (byte)'r', (byte)'a', (byte)'c', (byte)'e' }, DateTime.MinValue);
Pages\TraceDetailsTests.cs (1)
644var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, s_testTime);
Aspire.Dashboard.Tests (22)
Model\SpanDetailsViewModelTests.cs (1)
25var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
Model\SpanWaterfallViewModelTests.cs (4)
23var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 49var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 82var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 108var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
Model\TelemetryExportServiceTests.cs (1)
485var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, s_testTime);
Model\TraceDetailPageViewModelTests.cs (4)
38var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 71var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 106var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 147var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
Model\TraceHelpersTests.cs (7)
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); 162var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 182var 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);
119 references to OtlpTrace
Aspire.Dashboard (55)
Api\TelemetryApiService.cs (1)
143var trace = telemetryRepository.GetTrace(traceId);
Components\Legacy\Pages\StructuredLogs.razor.cs (1)
534var trace = TelemetryRepository.GetTrace(logEntry.TraceId);
Components\Legacy\Pages\TraceDetail.razor.cs (3)
37private OtlpTrace? _trace; 194private TraceDetailItem[] GetTraceDetailItems(OtlpTrace trace) 273var trace = _trace;
Components\Legacy\Pages\Traces.razor.cs (2)
395var trace = TelemetryRepository.GetTrace(summary.TraceId); 416var latestTrace = TelemetryRepository.GetTrace(trace.TraceId);
Components\Pages\StructuredLogs.razor.cs (1)
584var trace = TelemetryRepository.GetTrace(logEntry.TraceId);
Components\Pages\TraceDetail.razor.cs (3)
37private OtlpTrace? _trace; 203private TraceDetailItem[] GetTraceDetailItems(OtlpTrace trace) 282var trace = _trace;
Components\Pages\Traces.razor.cs (2)
419var trace = TelemetryRepository.GetTrace(summary.TraceId); 440var latestTrace = TelemetryRepository.GetTrace(trace.TraceId);
Model\ExportHelpers.cs (1)
47public static async Task<ExportResult> GetTraceAsJsonAsync(OtlpTrace trace, ITelemetryRepository telemetryRepository, CancellationToken cancellationToken)
Model\Otlp\SpanWaterfallViewModel.cs (1)
55public static List<SpanWaterfallViewModel> Create(OtlpTrace trace, List<LogSummary> logs, TraceDetailState state)
Model\SpanDetailsViewModel.cs (3)
46var traceCache = new Dictionary<string, OtlpTrace>(StringComparer.Ordinal); 68private static SpanLinkViewModel CreateLinkViewModel(string traceId, string spanId, KeyValuePair<string, string>[] attributes, ITelemetryRepository telemetryRepository, Dictionary<string, OtlpTrace> traceCache) 70ref var trace = ref CollectionsMarshal.GetValueRefOrAddDefault(traceCache, traceId, out _);
Model\TelemetryExportService.cs (2)
299internal static OtlpTelemetryDataJson ConvertTracesToOtlpJson(IReadOnlyList<OtlpTrace> traces) 333internal static string ConvertTraceToJson(OtlpTrace trace, 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 (3)
53OtlpTrace trace, 79Func<OtlpTrace?> getTrace, 113var trace = getTrace();
Otlp\Model\OtlpSpan.cs (5)
28public OtlpTrace Trace { get; } 76public OtlpSpan(OtlpResourceView resourceView, OtlpTrace trace, OtlpScope scope) 83public static OtlpSpan Clone(OtlpSpan item, OtlpTrace trace) 249public static Dictionary<string, int> GetFieldValuesFromTraces(IEnumerable<OtlpTrace> traces, string attributeName) 257foreach (var trace in traces)
Otlp\Model\OtlpTrace.cs (3)
143public static OtlpTrace Clone(OtlpTrace trace) 145var newTrace = new OtlpTrace(trace.Key, trace.LastUpdatedDate);
Otlp\Storage\GetTracesResponse.cs (1)
10public required PagedResult<OtlpTrace> PagedResult { get; init; }
Otlp\Storage\ITelemetryRepository.cs (2)
58bool HasUpdatedTrace(OtlpTrace trace); 59OtlpTrace? GetTrace(string traceId);
Otlp\Storage\SqliteTelemetryRepository.cs (2)
262public bool HasUpdatedTrace(OtlpTrace trace) => HasUpdatedTraceInDatabase(trace); 263public OtlpTrace? GetTrace(string traceId) => GetTraceFromDatabase(traceId);
Otlp\Storage\SqliteTelemetryRepository.Traces.Reads.cs (10)
41var traces = new List<OtlpTrace>(records.Count); 49PagedResult = new PagedResult<OtlpTrace> 752private bool HasUpdatedTraceInDatabase(OtlpTrace trace) 763private OtlpTrace? GetTraceFromDatabase(string traceId) 778var trace = GetTraceFromDatabase(traceId); 782private OtlpTrace? MaterializeTrace(SqliteConnection connection, string traceId, SqliteTransaction transaction) 787private Dictionary<string, OtlpTrace> MaterializeTraces(SqliteConnection connection, IReadOnlyList<string> traceIds, SqliteTransaction transaction) 826return new Dictionary<string, OtlpTrace>(StringComparer.Ordinal); 879var traces = new Dictionary<string, OtlpTrace>(StringComparer.Ordinal); 884var trace = new OtlpTrace(Convert.FromHexString(traceId), new DateTime(firstRecord.LastUpdatedTimestampTicks, DateTimeKind.Utc));
Otlp\Storage\SqliteTelemetryRepository.Traces.Writes.cs (7)
45var traces = new Dictionary<string, OtlpTrace>(StringComparer.Ordinal); 303Dictionary<string, OtlpTrace> traces, 331if (!traces.TryGetValue(traceId, out var trace)) 352IEnumerable<OtlpTrace> traces, 404OtlpTrace trace, 448private static OtlpSpan GetPrimarySpan(OtlpTrace trace) 918private OtlpSpan CreateSqliteSpan(OtlpResourceView resourceView, OtlpTrace trace, OtlpScope scope, Span span)
Aspire.Dashboard.Components.Tests (10)
Controls\GenAIVisualizerDialogTests.cs (6)
41var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 116var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 148var trace = new OtlpTrace(new byte[] { (byte)'t', (byte)'r', (byte)'a', (byte)'c', (byte)'e' }, DateTime.MinValue); 243var trace = tracesResult.PagedResult.Items[0]; 328var trace = tracesResult.PagedResult.Items[0]; 334var currentTrace = repository.GetTrace(trace.TraceId);
Pages\TraceDetailsTests.cs (1)
644var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, s_testTime);
Shared\TestTelemetryRepository.cs (2)
62public bool HasUpdatedTrace(OtlpTrace trace) => inner.HasUpdatedTrace(trace); 63public OtlpTrace? GetTrace(string traceId) => inner.GetTrace(traceId);
tests\Shared\Telemetry\TelemetryTestHelpers.cs (1)
288public static OtlpSpan CreateOtlpSpan(OtlpResource resource, OtlpTrace trace, OtlpScope scope, string spanId, string? parentSpanId, DateTime startDate,
Aspire.Dashboard.Playwright.Tests (1)
tests\Shared\Telemetry\TelemetryTestHelpers.cs (1)
288public static OtlpSpan CreateOtlpSpan(OtlpResource resource, OtlpTrace trace, OtlpScope scope, string spanId, string? parentSpanId, DateTime startDate,
Aspire.Dashboard.Tests (53)
Integration\OtlpHttpJsonTests.cs (1)
536var trace = traces.PagedResult.Items.First();
Model\SpanDetailsViewModelTests.cs (1)
25var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
Model\SpanWaterfallViewModelTests.cs (4)
23var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 49var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 82var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 108var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
Model\TelemetryExportServiceTests.cs (3)
485var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, s_testTime); 1168var trace = (await repositoryContext.Repository.GetTracesAsync(GetTracesRequest.ForResourceKey(repositoryContext.Repository.GetResources()[0].ResourceKey), cancellationToken: CancellationToken.None)).PagedResult.Items[0]; 1210var trace = (await repositoryContext.Repository.GetTracesAsync(GetTracesRequest.ForResourceKey(repositoryContext.Repository.GetResources()[0].ResourceKey), cancellationToken: CancellationToken.None)).PagedResult.Items[0];
Model\TraceDetailPageViewModelTests.cs (4)
38var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 71var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 106var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 147var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue);
Model\TraceHelpersTests.cs (7)
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); 162var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 182var 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\SqliteTelemetryPersistenceTests.cs (2)
396var trace = Assert.Single((await repositoryContext.Repository.GetTracesAsync(GetTracesRequest.ForResourceKey(new ResourceKey("TestService", "TestId")), cancellationToken: CancellationToken.None)).PagedResult.Items); 402var trace = Assert.Single((await historicalContext.Repository.GetTracesAsync(GetTracesRequest.ForResourceKey(new ResourceKey("TestService", "TestId")), cancellationToken: CancellationToken.None)).PagedResult.Items);
TelemetryRepositoryTests\TraceTests.cs (25)
217var latestTrace = Assert.Single(latestTraces.PagedResult.Items); 371var trace = Assert.IsType<OtlpTrace>(repositoryContext.Repository.GetTrace(summary.TraceId)); 664var trace = Assert.Single((await repositoryContext.Repository.GetTracesAsync(new GetTracesRequest 1192var trace1 = repositoryContext.Repository.GetTrace(GetHexId("1"))!; 1193var trace2 = repositoryContext.Repository.GetTrace(GetHexId("1"))!; 1257var trace = Assert.Single(traces.PagedResult.Items); 1309var trace = Assert.Single(traces.PagedResult.Items); 2022var trace = Assert.Single((await repositoryContext.Repository.GetTracesAsync(request, cancellationToken: CancellationToken.None)).PagedResult.Items); 2202var trace = Assert.Single(traces.PagedResult.Items); 2504var trace = Assert.Single(traces.PagedResult.Items); 2595var trace = Assert.Single(traces.PagedResult.Items); 2667var trace = Assert.Single(traces.PagedResult.Items); 2719var trace = Assert.IsType<OtlpTrace>(repositoryContext.Repository.GetTrace(GetHexId("1"))); 2748trace = Assert.IsType<OtlpTrace>(repositoryContext.Repository.GetTrace(GetHexId("1"))); 2928var trace = Assert.Single(traces.PagedResult.Items); 3022var trace = Assert.IsType<OtlpTrace>(repositoryContext.Repository.GetTrace(GetHexId("1"))); 4814var trace = Assert.IsType<OtlpTrace>(repositoryContext.Repository.GetTrace(GetHexId("1"))); 4862var trace = Assert.IsType<OtlpTrace>(repositoryContext.Repository.GetTrace(GetHexId("1"))); 5050var trace = Assert.IsType<OtlpTrace>(repository.GetTrace(GetHexId("trace")));
tests\Shared\Telemetry\TelemetryTestHelpers.cs (1)
288public static OtlpSpan CreateOtlpSpan(OtlpResource resource, OtlpTrace trace, OtlpScope scope, string spanId, string? parentSpanId, DateTime startDate,