131 references to KnownTraceFields
Aspire.Dashboard (66)
Api\TelemetryApiService.cs (8)
99
Field =
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)
591
knownKeys:
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)
346
knownKeys:
KnownTraceFields
.AllFields,
Model\Otlp\TelemetryFilter.cs (9)
41
KnownTraceFields
.NameField => "Name",
42
KnownTraceFields
.SpanIdField => "SpanId",
43
KnownTraceFields
.TraceIdField => "TraceId",
44
KnownTraceFields
.KindField => "Kind",
45
KnownTraceFields
.StatusField => "Status",
46
KnownTraceFields
.DurationField => "Duration (ms)",
47
KnownTraceFields
.TimestampField => "Timestamp",
54
public static bool IsNumericField(string name) => name is
KnownTraceFields
.DurationField;
61
public static bool IsDateField(string name) => name is
KnownTraceFields
.TimestampField or KnownStructuredLogFields.TimestampField;
Model\SpanDetailsViewModel.cs (1)
34
Key =
KnownTraceFields
.DestinationField,
Otlp\Model\OtlpSpan.cs (14)
108
new OtlpDisplayField { DisplayName = "SpanId", Key =
KnownTraceFields
.SpanIdField, Value = SpanId },
109
new OtlpDisplayField { DisplayName = "Name", Key =
KnownTraceFields
.NameField, Value = Name },
110
new OtlpDisplayField { DisplayName = "Kind", Key =
KnownTraceFields
.KindField, Value = Kind.ToString() },
115
props.Add(new OtlpDisplayField { DisplayName = "Status", Key =
KnownTraceFields
.StatusField, Value = Status.ToString() });
120
props.Add(new OtlpDisplayField { DisplayName = "StatusMessage", Key =
KnownTraceFields
.StatusMessageField, Value = StatusMessage });
237
KnownTraceFields
.TraceIdField => span.TraceId,
238
KnownTraceFields
.SpanIdField => span.SpanId,
239
KnownTraceFields
.KindField => span.Kind.ToString(),
240
KnownTraceFields
.StatusField => span.Status.ToString(),
242
KnownTraceFields
.NameField => span.Name,
243
KnownTraceFields
.DurationField => span.Duration.TotalMilliseconds.ToString("R", CultureInfo.InvariantCulture),
244
KnownTraceFields
.TimestampField => (span.StartTime.ToUniversalTime().Ticks / TimeSpan.TicksPerMillisecond).ToString(CultureInfo.InvariantCulture),
252
if (attributeName is
KnownTraceFields
.DurationField or
KnownTraceFields
.TimestampField)
Otlp\Storage\SqliteTelemetryRepository.Traces.Reads.cs (22)
226
if (fieldFilter.Field ==
KnownTraceFields
.DurationField)
355
KnownTraceFields
.TraceIdField => "s.trace_id",
356
KnownTraceFields
.SpanIdField => "s.span_id",
357
KnownTraceFields
.NameField => "s.name",
358
KnownTraceFields
.KindField => "sk.kind_name",
359
KnownTraceFields
.StatusField => "ss.status_name",
361
KnownTraceFields
.TimestampField => "s.start_time_ticks / 10000",
364
if (filter.Field ==
KnownTraceFields
.TimestampField)
497
if (fieldFilter.Field ==
KnownTraceFields
.DurationField)
512
fieldFilter.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))
595
if (attributeName is
KnownTraceFields
.DurationField or
KnownTraceFields
.TimestampField)
617
KnownTraceFields
.TraceIdField => QueryFieldValues("trace_id", "telemetry_spans"),
618
KnownTraceFields
.SpanIdField => QueryFieldValues("span_id", "telemetry_spans"),
619
KnownTraceFields
.KindField => Query("""
625
KnownTraceFields
.StatusField => Query("""
637
KnownTraceFields
.NameField => QueryFieldValues("name", "telemetry_spans"),
Aspire.Dashboard.Components.Tests (38)
Dialogs\FilterDialogTests.cs (35)
29
Field =
KnownTraceFields
.NameField,
48
Field =
KnownTraceFields
.DurationField,
78
Field =
KnownTraceFields
.DurationField,
96
Field =
KnownTraceFields
.NameField,
132
Field =
KnownTraceFields
.TraceIdField,
136
KnownKeys = [
KnownTraceFields
.TraceIdField],
160
Field =
KnownTraceFields
.NameField,
202
Field =
KnownTraceFields
.NameField,
246
Field =
KnownTraceFields
.NameField,
250
KnownKeys = [
KnownTraceFields
.NameField,
KnownTraceFields
.TraceIdField],
261
var traceIdOption = parameterSelect.Instance.Items!.Single(item => item.Id ==
KnownTraceFields
.TraceIdField);
266
field => Assert.Equal(
KnownTraceFields
.NameField, field),
267
field => Assert.Equal(
KnownTraceFields
.TraceIdField, field));
283
Field =
KnownTraceFields
.NameField,
287
KnownKeys = [
KnownTraceFields
.NameField,
KnownTraceFields
.TraceIdField,
KnownTraceFields
.SpanIdField],
291
KnownTraceFields
.NameField => Task.FromResult<Dictionary<string, int>>([]),
292
KnownTraceFields
.TraceIdField => StartLoad(firstLoadStarted, firstFieldValues),
293
KnownTraceFields
.SpanIdField => StartLoad(secondLoadStarted, secondFieldValues),
300
var traceIdOption = parameterSelect.Instance.Items!.Single(item => item.Id ==
KnownTraceFields
.TraceIdField);
301
var spanIdOption = parameterSelect.Instance.Items!.Single(item => item.Id ==
KnownTraceFields
.SpanIdField);
337
Field =
KnownTraceFields
.NameField,
376
Field =
KnownTraceFields
.NameField,
414
Field =
KnownTraceFields
.NameField,
453
Field =
KnownTraceFields
.NameField,
479
Field =
KnownTraceFields
.NameField,
504
Field =
KnownTraceFields
.TimestampField,
527
Field =
KnownTraceFields
.TimestampField,
548
Field =
KnownTraceFields
.NameField,
572
Field =
KnownTraceFields
.NameField,
604
KnownKeys = [
KnownTraceFields
.NameField,
KnownTraceFields
.DurationField],
606
GetFieldValuesAsync = static (field, _) => Task.FromResult(field ==
KnownTraceFields
.NameField
Pages\TraceDetailsTests.cs (3)
685
Field =
KnownTraceFields
.DurationField,
712
Field =
KnownTraceFields
.DurationField,
809
Field =
KnownTraceFields
.DurationField,
Aspire.Dashboard.Tests (27)
TelemetryFilterFormatterTests.cs (2)
23
Field =
KnownTraceFields
.DurationField,
33
Assert.Equal(
KnownTraceFields
.DurationField, filter.Field);
TelemetryRepositoryTests\OtlpSpanTests.cs (1)
26
statusCode: OtlpSpanStatusCode.Ok, statusMessage: "Status message!", attributes: [new KeyValuePair<string, string>(
KnownTraceFields
.StatusMessageField, "value")]);
TelemetryRepositoryTests\TelemetryRepositoryTests.cs (2)
1310
Field =
KnownTraceFields
.NameField,
1317
Field =
KnownTraceFields
.NameField,
TelemetryRepositoryTests\TraceTests.cs (22)
1647
foreach (var field in
KnownTraceFields
.AllFields.Append("custom"))
1658
Assert.Empty(await repositoryContext.Repository.GetTraceFieldValuesAsync(
KnownTraceFields
.DurationField, TestContext.Current.CancellationToken));
1659
Assert.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")]
1868
new FieldTelemetryFilter { Field =
KnownTraceFields
.DurationField, Condition = FilterCondition.GreaterThanOrEqual, Value = "20" }
1924
Filters = [new FieldTelemetryFilter { Field =
KnownTraceFields
.DurationField, Condition = FilterCondition.GreaterThan, Value = "50" }]
1936
Filters = [new FieldTelemetryFilter { Field =
KnownTraceFields
.DurationField, Condition = FilterCondition.LessThan, Value = "10" }]
3377
Field =
KnownTraceFields
.StatusField,
3544
Field =
KnownTraceFields
.DurationField,
3687
[InlineData(
KnownTraceFields
.KindField, "Client")]
3688
[InlineData(
KnownTraceFields
.StatusField, "Error")]
3980
Field =
KnownTraceFields
.NameField,
3987
Field =
KnownTraceFields
.NameField,
4043
Field =
KnownTraceFields
.NameField,
4093
Field =
KnownTraceFields
.NameField,
4144
Field =
KnownTraceFields
.NameField,
4229
new FieldTelemetryFilter { Field =
KnownTraceFields
.NameField, Condition = FilterCondition.NotContains, Value = "1-1" }
4467
Field =
KnownTraceFields
.TimestampField,