121 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)
133_contextAttributes.Add(new TelemetryPropertyViewModel { Name = "TraceId", Key = KnownTraceFields.TraceIdField, Value = _viewModel.Span.TraceId }); 137_contextAttributes.Add(new TelemetryPropertyViewModel { Name = "ParentId", Key = KnownTraceFields.ParentIdField, Value = _viewModel.Span.ParentSpanId }); 147[KnownTraceFields.TraceIdField] = new ComponentMetadata 152[KnownTraceFields.ParentIdField] = new ComponentMetadata 162[KnownTraceFields.StatusField] = new ComponentMetadata 167[KnownTraceFields.KindField] = new ComponentMetadata 172[KnownTraceFields.SpanIdField] = new ComponentMetadata 181_valueComponents[KnownTraceFields.DestinationField] = new ComponentMetadata
Components\Pages\TraceDetail.razor.cs (3)
569knownKeys: KnownTraceFields.AllFields, 618.Where(filter => filter.Enabled && filter.Field != KnownTraceFields.DurationField) 622.Where(filter => filter.Enabled && filter.Field == KnownTraceFields.DurationField)
Components\Pages\Traces.razor.cs (1)
374knownKeys: 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)
221if (fieldFilter.Field == KnownTraceFields.DurationField) 350KnownTraceFields.TraceIdField => "s.trace_id", 351KnownTraceFields.SpanIdField => "s.span_id", 352KnownTraceFields.NameField => "s.name", 353KnownTraceFields.KindField => "sk.kind_name", 354KnownTraceFields.StatusField => "ss.status_name", 356KnownTraceFields.TimestampField => "s.start_time_ticks / 10000", 359if (filter.Field == KnownTraceFields.TimestampField) 489if (fieldFilter.Field == KnownTraceFields.DurationField) 504fieldFilter.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)) 587if (attributeName is KnownTraceFields.DurationField or KnownTraceFields.TimestampField) 609KnownTraceFields.TraceIdField => QueryFieldValues("trace_id", "telemetry_spans"), 610KnownTraceFields.SpanIdField => QueryFieldValues("span_id", "telemetry_spans"), 611KnownTraceFields.KindField => Query(""" 617KnownTraceFields.StatusField => Query(""" 629KnownTraceFields.NameField => QueryFieldValues("name", "telemetry_spans"),
Aspire.Dashboard.Components.Tests (28)
Dialogs\FilterDialogTests.cs (25)
25Field = KnownTraceFields.DurationField, 53Field = KnownTraceFields.NameField, 80Field = KnownTraceFields.NameField, 122Field = KnownTraceFields.NameField, 162Field = KnownTraceFields.NameField, 166KnownKeys = [KnownTraceFields.NameField, KnownTraceFields.TraceIdField], 177var traceIdOption = parameterSelect.Instance.Items!.Single(item => item.Id == KnownTraceFields.TraceIdField); 182field => Assert.Equal(KnownTraceFields.NameField, field), 183field => Assert.Equal(KnownTraceFields.TraceIdField, field)); 199Field = KnownTraceFields.NameField, 203KnownKeys = [KnownTraceFields.NameField, KnownTraceFields.TraceIdField, KnownTraceFields.SpanIdField], 207KnownTraceFields.NameField => Task.FromResult<Dictionary<string, int>>([]), 208KnownTraceFields.TraceIdField => StartLoad(firstLoadStarted, firstFieldValues), 209KnownTraceFields.SpanIdField => StartLoad(secondLoadStarted, secondFieldValues), 216var traceIdOption = parameterSelect.Instance.Items!.Single(item => item.Id == KnownTraceFields.TraceIdField); 217var spanIdOption = parameterSelect.Instance.Items!.Single(item => item.Id == KnownTraceFields.SpanIdField); 253Field = KnownTraceFields.NameField, 292Field = KnownTraceFields.NameField, 330Field = KnownTraceFields.NameField, 376KnownKeys = [KnownTraceFields.NameField, KnownTraceFields.DurationField], 378GetFieldValuesAsync = static (field, _) => Task.FromResult(field == KnownTraceFields.NameField
Pages\TraceDetailsTests.cs (3)
603Field = KnownTraceFields.DurationField, 630Field = KnownTraceFields.DurationField, 727Field = 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,