121 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)
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)
569
knownKeys:
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)
374
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)
221
if (fieldFilter.Field ==
KnownTraceFields
.DurationField)
350
KnownTraceFields
.TraceIdField => "s.trace_id",
351
KnownTraceFields
.SpanIdField => "s.span_id",
352
KnownTraceFields
.NameField => "s.name",
353
KnownTraceFields
.KindField => "sk.kind_name",
354
KnownTraceFields
.StatusField => "ss.status_name",
356
KnownTraceFields
.TimestampField => "s.start_time_ticks / 10000",
359
if (filter.Field ==
KnownTraceFields
.TimestampField)
489
if (fieldFilter.Field ==
KnownTraceFields
.DurationField)
504
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))
587
if (attributeName is
KnownTraceFields
.DurationField or
KnownTraceFields
.TimestampField)
609
KnownTraceFields
.TraceIdField => QueryFieldValues("trace_id", "telemetry_spans"),
610
KnownTraceFields
.SpanIdField => QueryFieldValues("span_id", "telemetry_spans"),
611
KnownTraceFields
.KindField => Query("""
617
KnownTraceFields
.StatusField => Query("""
629
KnownTraceFields
.NameField => QueryFieldValues("name", "telemetry_spans"),
Aspire.Dashboard.Components.Tests (28)
Dialogs\FilterDialogTests.cs (25)
25
Field =
KnownTraceFields
.DurationField,
53
Field =
KnownTraceFields
.NameField,
80
Field =
KnownTraceFields
.NameField,
122
Field =
KnownTraceFields
.NameField,
162
Field =
KnownTraceFields
.NameField,
166
KnownKeys = [
KnownTraceFields
.NameField,
KnownTraceFields
.TraceIdField],
177
var traceIdOption = parameterSelect.Instance.Items!.Single(item => item.Id ==
KnownTraceFields
.TraceIdField);
182
field => Assert.Equal(
KnownTraceFields
.NameField, field),
183
field => Assert.Equal(
KnownTraceFields
.TraceIdField, field));
199
Field =
KnownTraceFields
.NameField,
203
KnownKeys = [
KnownTraceFields
.NameField,
KnownTraceFields
.TraceIdField,
KnownTraceFields
.SpanIdField],
207
KnownTraceFields
.NameField => Task.FromResult<Dictionary<string, int>>([]),
208
KnownTraceFields
.TraceIdField => StartLoad(firstLoadStarted, firstFieldValues),
209
KnownTraceFields
.SpanIdField => StartLoad(secondLoadStarted, secondFieldValues),
216
var traceIdOption = parameterSelect.Instance.Items!.Single(item => item.Id ==
KnownTraceFields
.TraceIdField);
217
var spanIdOption = parameterSelect.Instance.Items!.Single(item => item.Id ==
KnownTraceFields
.SpanIdField);
253
Field =
KnownTraceFields
.NameField,
292
Field =
KnownTraceFields
.NameField,
330
Field =
KnownTraceFields
.NameField,
376
KnownKeys = [
KnownTraceFields
.NameField,
KnownTraceFields
.DurationField],
378
GetFieldValuesAsync = static (field, _) => Task.FromResult(field ==
KnownTraceFields
.NameField
Pages\TraceDetailsTests.cs (3)
603
Field =
KnownTraceFields
.DurationField,
630
Field =
KnownTraceFields
.DurationField,
727
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,