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)
594var 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);
113 references to OtlpTrace
Aspire.Dashboard (49)
Api\TelemetryApiService.cs (1)
143var trace = telemetryRepository.GetTrace(traceId);
Components\Pages\StructuredLogs.razor.cs (1)
534var 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)
395var trace = TelemetryRepository.GetTrace(summary.TraceId); 416var 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)
51bool HasUpdatedTrace(OtlpTrace trace); 52OtlpTrace? GetTrace(string traceId);
Otlp\Storage\SqliteTelemetryRepository.cs (2)
260public bool HasUpdatedTrace(OtlpTrace trace) => HasUpdatedTraceInDatabase(trace); 261public 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)
594var trace = new OtlpTrace(new byte[] { 1, 2, 3 }, s_testTime);
Shared\TestTelemetryRepository.cs (2)
47public bool HasUpdatedTrace(OtlpTrace trace) => inner.HasUpdatedTrace(trace); 48public 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)
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)
288public static OtlpSpan CreateOtlpSpan(OtlpResource resource, OtlpTrace trace, OtlpScope scope, string spanId, string? parentSpanId, DateTime startDate,