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)
796var 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)
514var 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);
112 references to OtlpTrace
Aspire.Dashboard (49)
Api\TelemetryApiService.cs (1)
143var trace = telemetryRepository.GetTrace(traceId);
Components\Pages\StructuredLogs.razor.cs (1)
544var trace = TelemetryRepository.GetTrace(logEntry.TraceId);
Components\Pages\TraceDetail.razor.cs (3)
37private OtlpTrace? _trace; 194private TraceDetailItem[] GetTraceDetailItems(OtlpTrace trace) 273var trace = _trace;
Components\Pages\Traces.razor.cs (2)
405var trace = TelemetryRepository.GetTrace(summary.TraceId); 426var 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)
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, 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)
223public bool HasUpdatedTrace(OtlpTrace trace) => HasUpdatedTraceInDatabase(trace); 224public OtlpTrace? GetTrace(string traceId) => GetTraceFromDatabase(traceId);
Otlp\Storage\SqliteTelemetryRepository.Traces.Reads.cs (10)
41var traces = new List<OtlpTrace>(records.Count); 49PagedResult = new PagedResult<OtlpTrace> 664private bool HasUpdatedTraceInDatabase(OtlpTrace trace) 675private OtlpTrace? GetTraceFromDatabase(string traceId) 690var trace = GetTraceFromDatabase(traceId); 694private OtlpTrace? MaterializeTrace(SqliteConnection connection, string traceId, SqliteTransaction transaction) 699private Dictionary<string, OtlpTrace> MaterializeTraces(SqliteConnection connection, IReadOnlyList<string> traceIds, SqliteTransaction transaction) 738return new Dictionary<string, OtlpTrace>(StringComparer.Ordinal); 791var traces = new Dictionary<string, OtlpTrace>(StringComparer.Ordinal); 796var 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)
514var 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 (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)
367var trace = Assert.Single((await repositoryContext.Repository.GetTracesAsync(GetTracesRequest.ForResourceKey(new ResourceKey("TestService", "TestId")), cancellationToken: CancellationToken.None)).PagedResult.Items); 373var 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,