131 references to KnownTraceFields
Aspire.Dashboard (66)
Api\TelemetryApiService.cs (8)
99Field = KnownTraceFields.StatusField, 481"name" => KnownTraceFields.NameField, 484"status" => KnownTraceFields.StatusField, 485"kind" => KnownTraceFields.KindField, 486"trace-id" or "traceid" => KnownTraceFields.TraceIdField, 487"span-id" or "spanid" => KnownTraceFields.SpanIdField, 488"duration" => KnownTraceFields.DurationField, 489"timestamp" => KnownTraceFields.TimestampField,
Components\Controls\SpanDetails.razor.cs (8)
128_contextAttributes.Add(new TelemetryPropertyViewModel { Name = "TraceId", Key = KnownTraceFields.TraceIdField, Value = _viewModel.Span.TraceId }); 132_contextAttributes.Add(new TelemetryPropertyViewModel { Name = "ParentId", Key = KnownTraceFields.ParentIdField, Value = _viewModel.Span.ParentSpanId }); 142[KnownTraceFields.TraceIdField] = new ComponentMetadata 147[KnownTraceFields.ParentIdField] = new ComponentMetadata 157[KnownTraceFields.StatusField] = new ComponentMetadata 162[KnownTraceFields.KindField] = new ComponentMetadata 167[KnownTraceFields.SpanIdField] = new ComponentMetadata 176_valueComponents[KnownTraceFields.DestinationField] = new ComponentMetadata
Components\Pages\TraceDetail.razor.cs (3)
591knownKeys: KnownTraceFields.AllFields, 640.Where(filter => filter.Enabled && filter.Field != KnownTraceFields.DurationField) 644.Where(filter => filter.Enabled && filter.Field == KnownTraceFields.DurationField)
Components\Pages\Traces.razor.cs (1)
356knownKeys: KnownTraceFields.AllFields,
Model\Otlp\TelemetryFilter.cs (9)
41KnownTraceFields.NameField => "Name", 42KnownTraceFields.SpanIdField => "SpanId", 43KnownTraceFields.TraceIdField => "TraceId", 44KnownTraceFields.KindField => "Kind", 45KnownTraceFields.StatusField => "Status", 46KnownTraceFields.DurationField => "Duration (ms)", 47KnownTraceFields.TimestampField => "Timestamp", 54public static bool IsNumericField(string name) => name is KnownTraceFields.DurationField; 61public static bool IsDateField(string name) => name is KnownTraceFields.TimestampField or KnownStructuredLogFields.TimestampField;
Model\SpanDetailsViewModel.cs (1)
34Key = KnownTraceFields.DestinationField,
Otlp\Model\OtlpSpan.cs (14)
108new OtlpDisplayField { DisplayName = "SpanId", Key = KnownTraceFields.SpanIdField, Value = SpanId }, 109new OtlpDisplayField { DisplayName = "Name", Key = KnownTraceFields.NameField, Value = Name }, 110new OtlpDisplayField { DisplayName = "Kind", Key = KnownTraceFields.KindField, Value = Kind.ToString() }, 115props.Add(new OtlpDisplayField { DisplayName = "Status", Key = KnownTraceFields.StatusField, Value = Status.ToString() }); 120props.Add(new OtlpDisplayField { DisplayName = "StatusMessage", Key = KnownTraceFields.StatusMessageField, Value = StatusMessage }); 237KnownTraceFields.TraceIdField => span.TraceId, 238KnownTraceFields.SpanIdField => span.SpanId, 239KnownTraceFields.KindField => span.Kind.ToString(), 240KnownTraceFields.StatusField => span.Status.ToString(), 242KnownTraceFields.NameField => span.Name, 243KnownTraceFields.DurationField => span.Duration.TotalMilliseconds.ToString("R", CultureInfo.InvariantCulture), 244KnownTraceFields.TimestampField => (span.StartTime.ToUniversalTime().Ticks / TimeSpan.TicksPerMillisecond).ToString(CultureInfo.InvariantCulture), 252if (attributeName is KnownTraceFields.DurationField or KnownTraceFields.TimestampField)
Otlp\Storage\SqliteTelemetryRepository.Traces.Reads.cs (22)
224if (fieldFilter.Field == KnownTraceFields.DurationField) 353KnownTraceFields.TraceIdField => "s.trace_id", 354KnownTraceFields.SpanIdField => "s.span_id", 355KnownTraceFields.NameField => "s.name", 356KnownTraceFields.KindField => "sk.kind_name", 357KnownTraceFields.StatusField => "ss.status_name", 359KnownTraceFields.TimestampField => "s.start_time_ticks / 10000", 362if (filter.Field == KnownTraceFields.TimestampField) 492if (fieldFilter.Field == KnownTraceFields.DurationField) 507fieldFilter.Field is not (KnownResourceFields.ServiceNameField or KnownTraceFields.TraceIdField or KnownTraceFields.SpanIdField or KnownTraceFields.NameField or KnownTraceFields.KindField or KnownTraceFields.StatusField or KnownSourceFields.NameField or KnownTraceFields.TimestampField)) 590if (attributeName is KnownTraceFields.DurationField or KnownTraceFields.TimestampField) 612KnownTraceFields.TraceIdField => QueryFieldValues("trace_id", "telemetry_spans"), 613KnownTraceFields.SpanIdField => QueryFieldValues("span_id", "telemetry_spans"), 614KnownTraceFields.KindField => Query(""" 620KnownTraceFields.StatusField => Query(""" 632KnownTraceFields.NameField => QueryFieldValues("name", "telemetry_spans"),
Aspire.Dashboard.Components.Tests (38)
Dialogs\FilterDialogTests.cs (35)
29Field = KnownTraceFields.NameField, 48Field = KnownTraceFields.DurationField, 78Field = KnownTraceFields.DurationField, 96Field = KnownTraceFields.NameField, 132Field = KnownTraceFields.TraceIdField, 136KnownKeys = [KnownTraceFields.TraceIdField], 160Field = KnownTraceFields.NameField, 202Field = KnownTraceFields.NameField, 246Field = KnownTraceFields.NameField, 250KnownKeys = [KnownTraceFields.NameField, KnownTraceFields.TraceIdField], 261var traceIdOption = parameterSelect.Instance.Items!.Single(item => item.Id == KnownTraceFields.TraceIdField); 266field => Assert.Equal(KnownTraceFields.NameField, field), 267field => Assert.Equal(KnownTraceFields.TraceIdField, field)); 283Field = KnownTraceFields.NameField, 287KnownKeys = [KnownTraceFields.NameField, KnownTraceFields.TraceIdField, KnownTraceFields.SpanIdField], 291KnownTraceFields.NameField => Task.FromResult<Dictionary<string, int>>([]), 292KnownTraceFields.TraceIdField => StartLoad(firstLoadStarted, firstFieldValues), 293KnownTraceFields.SpanIdField => StartLoad(secondLoadStarted, secondFieldValues), 300var traceIdOption = parameterSelect.Instance.Items!.Single(item => item.Id == KnownTraceFields.TraceIdField); 301var spanIdOption = parameterSelect.Instance.Items!.Single(item => item.Id == KnownTraceFields.SpanIdField); 337Field = KnownTraceFields.NameField, 376Field = KnownTraceFields.NameField, 414Field = KnownTraceFields.NameField, 453Field = KnownTraceFields.NameField, 479Field = KnownTraceFields.NameField, 504Field = KnownTraceFields.TimestampField, 527Field = KnownTraceFields.TimestampField, 548Field = KnownTraceFields.NameField, 572Field = KnownTraceFields.NameField, 604KnownKeys = [KnownTraceFields.NameField, KnownTraceFields.DurationField], 606GetFieldValuesAsync = static (field, _) => Task.FromResult(field == KnownTraceFields.NameField
Pages\TraceDetailsTests.cs (3)
605Field = KnownTraceFields.DurationField, 632Field = KnownTraceFields.DurationField, 729Field = KnownTraceFields.DurationField,
Aspire.Dashboard.Tests (27)
TelemetryFilterFormatterTests.cs (2)
23Field = KnownTraceFields.DurationField, 33Assert.Equal(KnownTraceFields.DurationField, filter.Field);
TelemetryRepositoryTests\OtlpSpanTests.cs (1)
26statusCode: OtlpSpanStatusCode.Ok, statusMessage: "Status message!", attributes: [new KeyValuePair<string, string>(KnownTraceFields.StatusMessageField, "value")]);
TelemetryRepositoryTests\TelemetryRepositoryTests.cs (2)
1310Field = KnownTraceFields.NameField, 1317Field = KnownTraceFields.NameField,
TelemetryRepositoryTests\TraceTests.cs (22)
1647foreach (var field in KnownTraceFields.AllFields.Append("custom")) 1658Assert.Empty(await repositoryContext.Repository.GetTraceFieldValuesAsync(KnownTraceFields.DurationField, TestContext.Current.CancellationToken)); 1659Assert.Empty(await repositoryContext.Repository.GetTraceFieldValuesAsync(KnownTraceFields.TimestampField, TestContext.Current.CancellationToken)); 1754[InlineData(KnownTraceFields.TraceIdField, "31")] 1755[InlineData(KnownTraceFields.SpanIdField, "312d31")] 1756[InlineData(KnownTraceFields.StatusField, "Unset")] 1757[InlineData(KnownTraceFields.KindField, "Client")] 1761[InlineData(KnownTraceFields.DurationField, "540000")] 1868new FieldTelemetryFilter { Field = KnownTraceFields.DurationField, Condition = FilterCondition.GreaterThanOrEqual, Value = "20" } 1924Filters = [new FieldTelemetryFilter { Field = KnownTraceFields.DurationField, Condition = FilterCondition.GreaterThan, Value = "50" }] 1936Filters = [new FieldTelemetryFilter { Field = KnownTraceFields.DurationField, Condition = FilterCondition.LessThan, Value = "10" }] 3377Field = KnownTraceFields.StatusField, 3544Field = KnownTraceFields.DurationField, 3687[InlineData(KnownTraceFields.KindField, "Client")] 3688[InlineData(KnownTraceFields.StatusField, "Error")] 3980Field = KnownTraceFields.NameField, 3987Field = KnownTraceFields.NameField, 4043Field = KnownTraceFields.NameField, 4093Field = KnownTraceFields.NameField, 4144Field = KnownTraceFields.NameField, 4229new FieldTelemetryFilter { Field = KnownTraceFields.NameField, Condition = FilterCondition.NotContains, Value = "1-1" } 4467Field = KnownTraceFields.TimestampField,