28 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)
783var 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)
36var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 98var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 129var trace = new OtlpTrace(new byte[] { (byte)'t', (byte)'r', (byte)'a', (byte)'c', (byte)'e' }, DateTime.MinValue);
Pages\TraceDetailsTests.cs (1)
512var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, s_testTime);
Aspire.Dashboard.Tests (21)
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);
110 references to OtlpTrace
Aspire.Dashboard (48)
Api\TelemetryApiService.cs (1)
143var trace = telemetryRepository.GetTrace(traceId);
Components\Pages\StructuredLogs.razor.cs (1)
565var trace = TelemetryRepository.GetTrace(logEntry.TraceId);
Components\Pages\TraceDetail.razor.cs (2)
34private OtlpTrace? _trace; 250var trace = _trace;
Components\Pages\Traces.razor.cs (2)
423var trace = TelemetryRepository.GetTrace(summary.TraceId); 444var 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)
70public static List<SpanWaterfallViewModel> Create(OtlpTrace trace, List<LogSummary> 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, ITelemetryRepository telemetryRepository, Dictionary<string, OtlpTrace> traceCache) 64ref var trace = ref CollectionsMarshal.GetValueRefOrAddDefault(traceCache, traceId, out _);
Model\TelemetryExportService.cs (2)
299internal static OtlpTelemetryDataJson ConvertTracesToOtlpJson(IReadOnlyList<OtlpTrace> traces) 331internal 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, 76Func<OtlpTrace?> getTrace, 110var 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)
49bool HasUpdatedTrace(OtlpTrace trace); 50OtlpTrace? GetTrace(string traceId);
Otlp\Storage\SqliteTelemetryRepository.cs (2)
224public bool HasUpdatedTrace(OtlpTrace trace) => HasUpdatedTraceInDatabase(trace); 225public OtlpTrace? GetTrace(string traceId) => GetTraceFromDatabase(traceId);
Otlp\Storage\SqliteTelemetryRepository.Traces.Reads.cs (10)
39var traces = new List<OtlpTrace>(records.Count); 47PagedResult = new PagedResult<OtlpTrace> 654private bool HasUpdatedTraceInDatabase(OtlpTrace trace) 665private OtlpTrace? GetTraceFromDatabase(string traceId) 677var trace = GetTraceFromDatabase(traceId); 681private OtlpTrace? MaterializeTrace(SqliteConnection connection, string traceId, IDbTransaction? transaction = null) 686private Dictionary<string, OtlpTrace> MaterializeTraces(SqliteConnection connection, IReadOnlyList<string> traceIds, IDbTransaction? transaction = null) 725return new Dictionary<string, OtlpTrace>(StringComparer.Ordinal); 778var traces = new Dictionary<string, OtlpTrace>(StringComparer.Ordinal); 783var 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)
36var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 98var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, DateTime.MinValue); 129var trace = new OtlpTrace(new byte[] { (byte)'t', (byte)'r', (byte)'a', (byte)'c', (byte)'e' }, DateTime.MinValue); 216var trace = tracesResult.PagedResult.Items[0]; 300var trace = tracesResult.PagedResult.Items[0]; 306var currentTrace = repository.GetTrace(trace.TraceId);
Pages\TraceDetailsTests.cs (1)
512var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, s_testTime);
Shared\TestTelemetryRepository.cs (2)
46public bool HasUpdatedTrace(OtlpTrace trace) => inner.HasUpdatedTrace(trace); 47public OtlpTrace? GetTrace(string traceId) => inner.GetTrace(traceId);
tests\Shared\Telemetry\TelemetryTestHelpers.cs (1)
267public static OtlpSpan CreateOtlpSpan(OtlpResource resource, OtlpTrace trace, OtlpScope scope, string spanId, string? parentSpanId, DateTime startDate,
Aspire.Dashboard.Tests (52)
Integration\OtlpHttpJsonTests.cs (1)
536var trace = traces.PagedResult.Items.First();
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)
357var trace = Assert.Single((await repositoryContext.Repository.GetTracesAsync(GetTracesRequest.ForResourceKey(new ResourceKey("TestService", "TestId")), cancellationToken: CancellationToken.None)).PagedResult.Items); 363var 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"))); 4726var trace = Assert.IsType<OtlpTrace>(repositoryContext.Repository.GetTrace(GetHexId("1"))); 4774var trace = Assert.IsType<OtlpTrace>(repositoryContext.Repository.GetTrace(GetHexId("1"))); 4962var trace = Assert.IsType<OtlpTrace>(repository.GetTrace(GetHexId("trace")));
tests\Shared\Telemetry\TelemetryTestHelpers.cs (1)
267public static OtlpSpan CreateOtlpSpan(OtlpResource resource, OtlpTrace trace, OtlpScope scope, string spanId, string? parentSpanId, DateTime startDate,