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)
356
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)
224
if (fieldFilter.Field ==
KnownTraceFields
.DurationField)
353
KnownTraceFields
.TraceIdField => "s.trace_id",
354
KnownTraceFields
.SpanIdField => "s.span_id",
355
KnownTraceFields
.NameField => "s.name",
356
KnownTraceFields
.KindField => "sk.kind_name",
357
KnownTraceFields
.StatusField => "ss.status_name",
359
KnownTraceFields
.TimestampField => "s.start_time_ticks / 10000",
362
if (filter.Field ==
KnownTraceFields
.TimestampField)
492
if (fieldFilter.Field ==
KnownTraceFields
.DurationField)
507
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))
590
if (attributeName is
KnownTraceFields
.DurationField or
KnownTraceFields
.TimestampField)
612
KnownTraceFields
.TraceIdField => QueryFieldValues("trace_id", "telemetry_spans"),
613
KnownTraceFields
.SpanIdField => QueryFieldValues("span_id", "telemetry_spans"),
614
KnownTraceFields
.KindField => Query("""
620
KnownTraceFields
.StatusField => Query("""
632
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)
605
Field =
KnownTraceFields
.DurationField,
632
Field =
KnownTraceFields
.DurationField,
729
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,