116 writes to Field
Aspire.Dashboard (36)
Api\TelemetryApiService.cs (9)
99
Field
= KnownTraceFields.StatusField,
184
Field
= KnownStructuredLogFields.TraceIdField,
198
Field
= nameof(OtlpLogEntry.Severity),
296
Field
= KnownStructuredLogFields.TraceIdField,
309
Field
= nameof(OtlpLogEntry.Severity),
395
Field
= field,
411
Field
= field,
435
Field
= field,
451
Field
= field,
Components\Controls\ApplicationSummary.razor.cs (4)
41
private static readonly List<TelemetryFilter> s_errorLogFilters = [new FieldTelemetryFilter {
Field
= nameof(OtlpLogEntry.Severity), Condition = FilterCondition.GreaterThanOrEqual, Value = nameof(LogLevel.Error) }];
42
private static readonly List<TelemetryFilter> s_warningLogFilters = [new FieldTelemetryFilter {
Field
= nameof(OtlpLogEntry.Severity), Condition = FilterCondition.Equals, Value = nameof(LogLevel.Warning) }];
43
private static readonly FieldTelemetryFilter s_failedTraceFilter = new() {
Field
= KnownTraceFields.StatusField, Condition = FilterCondition.Equals, Value = nameof(OtlpSpanStatusCode.Error) };
513
Field
= nameof(OtlpLogEntry.TimeStamp),
Components\Controls\ResourcePaneInsights.razor.cs (3)
68
new() {
Field
= KnownTraceFields.TimestampField, Condition = FilterCondition.GreaterThanOrEqual, Value = snapshot.WindowStart.ToString("O", CultureInfo.InvariantCulture) },
69
new() {
Field
= KnownTraceFields.TimestampField, Condition = FilterCondition.LessThan, Value = snapshot.WindowEnd.ToString("O", CultureInfo.InvariantCulture) }
73
filters.Add(new() {
Field
= KnownTraceFields.StatusField, Condition = FilterCondition.Equals, Value = nameof(OtlpSpanStatusCode.Error) });
Components\Dialogs\FilterDialog.razor.cs (2)
391
filter.
Field
= _formModel.Parameter!.Id!;
401
Field
= _formModel.Parameter!.Id!,
Components\Legacy\Pages\StructuredLogs.razor.cs (2)
185
Field
= KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals, Value = TraceId
192
Field
= KnownStructuredLogFields.SpanIdField, Condition = FilterCondition.Equals, Value = SpanId
Components\Legacy\Pages\TraceDetail.razor.cs (1)
311
Field
= KnownStructuredLogFields.TraceIdField,
Components\Pages\ResourceOverview.razor.cs (4)
325
List<TelemetryFilter> errorFilters = [new FieldTelemetryFilter {
Field
= nameof(OtlpLogEntry.Severity), Condition = FilterCondition.GreaterThanOrEqual, Value = nameof(LogLevel.Error) }];
326
List<TelemetryFilter> warningFilters = [new FieldTelemetryFilter {
Field
= nameof(OtlpLogEntry.Severity), Condition = FilterCondition.Equals, Value = nameof(LogLevel.Warning) }];
327
List<TelemetryFilter> attentionFilters = [new FieldTelemetryFilter {
Field
= nameof(OtlpLogEntry.Severity), Condition = FilterCondition.GreaterThanOrEqual, Value = nameof(LogLevel.Warning) }];
344
List<TelemetryFilter> failedTraceFilters = [new FieldTelemetryFilter {
Field
= KnownTraceFields.StatusField, Condition = FilterCondition.Equals, Value = nameof(OtlpSpanStatusCode.Error) }];
Components\Pages\StructuredLogs.razor.cs (2)
210
Field
= KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals, Value = TraceId
217
Field
= KnownStructuredLogFields.SpanIdField, Condition = FilterCondition.Equals, Value = SpanId
Components\Pages\TraceDetail.razor.cs (1)
337
Field
= KnownStructuredLogFields.TraceIdField,
Extensions\TelemetryFilterFormatter.cs (1)
77
Field
= field,
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
607
Field
= KnownStructuredLogFields.SpanIdField,
Model\StructuredLogsViewModel.cs (2)
138
filters.Add(new FieldTelemetryFilter {
Field
= nameof(OtlpLogEntry.Message), Condition = FilterCondition.Contains, Value = filterText });
143
filters.Add(new FieldTelemetryFilter {
Field
= nameof(OtlpLogEntry.Severity), Condition = FilterCondition.GreaterThanOrEqual, Value = logLevel.Value.ToString() });
Otlp\Storage\SqliteTelemetryRepository.cs (3)
226
new FieldTelemetryFilter {
Field
= KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals, Value = traceId },
227
new FieldTelemetryFilter {
Field
= KnownStructuredLogFields.SpanIdField, Condition = FilterCondition.Equals, Value = spanId }
241
new FieldTelemetryFilter {
Field
= KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals, Value = traceId }
Otlp\Storage\SqliteTelemetryRepository.Traces.Reads.cs (1)
604
Field
= fieldFilter.Field,
Aspire.Dashboard.Components.Tests (25)
Dialogs\FilterDialogTests.cs (18)
29
Field
= KnownTraceFields.NameField,
48
Field
= KnownTraceFields.DurationField,
78
Field
= KnownTraceFields.DurationField,
96
Field
= KnownTraceFields.NameField,
132
Field
= KnownTraceFields.TraceIdField,
160
Field
= KnownTraceFields.NameField,
202
Field
= KnownTraceFields.NameField,
246
Field
= KnownTraceFields.NameField,
283
Field
= KnownTraceFields.NameField,
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,
Pages\StructuredLogsTests.cs (4)
155
var filter = new FieldTelemetryFilter {
Field
= "TestField", Condition = FilterCondition.Contains, Value = "TestValue" };
191
var filter1 = new FieldTelemetryFilter {
Field
= "Test:Field", Condition = FilterCondition.Contains, Value = "Test Value" };
192
var filter2 = new FieldTelemetryFilter {
Field
= "Test!@#", Condition = FilterCondition.Contains, Value = "http://localhost#fragment?hi=true" };
193
var filter3 = new FieldTelemetryFilter {
Field
= "\u2764\uFE0F", Condition = FilterCondition.Contains, Value = "\u4F60" };
Pages\TraceDetailsTests.cs (3)
753
Field
= KnownTraceFields.DurationField,
780
Field
= KnownTraceFields.DurationField,
877
Field
= KnownTraceFields.DurationField,
Aspire.Dashboard.Tests (55)
DashboardJsonSerializerContextTests.cs (1)
104
Field
= "trace.name",
DashboardUrlsTests.cs (4)
43
new FieldTelemetryFilter { Condition = FilterCondition.Contains,
Field
= "test", Value = "value" }
54
new FieldTelemetryFilter { Condition = FilterCondition.Contains,
Field
= "test", Value = "value" },
55
new FieldTelemetryFilter { Condition = FilterCondition.GreaterThan,
Field
= "fieldWithSpacedValue", Value = "!! multiple words here !!", Enabled = false },
56
new FieldTelemetryFilter { Condition = FilterCondition.NotEqual,
Field
= "name", Value = "nameValue" },
Model\StructuredLogsPageViewModelTests.cs (4)
142
Field
= nameof(OtlpLogEntry.Message),
162
Field
= nameof(OtlpLogEntry.Message),
182
Field
= nameof(OtlpLogEntry.Message),
203
Field
= nameof(OtlpLogEntry.Message),
TelemetryFilterFormatterTests.cs (4)
23
Field
= KnownTraceFields.DurationField,
49
Field
= "test:name",
69
Field
= "test+name",
89
Field
= "test:name",
TelemetryRepositoryTests\LogTests.cs (9)
261
Field
= "custom",
1067
Filters = [new FieldTelemetryFilter { Condition = FilterCondition.Contains,
Field
= nameof(OtlpLogEntry.Message), Value = "does_not_contain" }]
1075
Filters = [new FieldTelemetryFilter { Condition = FilterCondition.Contains,
Field
= nameof(OtlpLogEntry.Message), Value = "MESSAGE" }]
1112
Filters = [new FieldTelemetryFilter { Condition = FilterCondition.Contains,
Field
= nameof(OtlpLogEntry.Message), Value = fragment }]
1154
Filters = [new FieldTelemetryFilter { Condition = FilterCondition.Contains,
Field
= KnownStructuredLogFields.EventNameField, Value = "does_not_contain" }]
1162
Filters = [new FieldTelemetryFilter { Condition = FilterCondition.Contains,
Field
= KnownStructuredLogFields.EventNameField, Value = "MyEvent" }]
1797
Field
= nameof(OtlpLogEntry.Message),
1804
Field
= nameof(OtlpLogEntry.Message),
1874
Field
= KnownStructuredLogFields.TraceIdField,
TelemetryRepositoryTests\TelemetryRepositoryTests.cs (6)
949
Field
= nameof(OtlpLogEntry.Message),
1041
Field
= nameof(OtlpLogEntry.Severity),
1220
Field
= nameof(OtlpLogEntry.Message),
1227
Field
= nameof(OtlpLogEntry.Message),
1318
Field
= KnownTraceFields.NameField,
1325
Field
= KnownTraceFields.NameField,
TelemetryRepositoryTests\TraceTests.cs (27)
168
Field
= "custom",
1708
new FieldTelemetryFilter {
Field
= "key1", Condition = FilterCondition.Equals, Value = "value1" }
1726
new FieldTelemetryFilter {
Field
= "key2", Condition = FilterCondition.Equals, Value = "value2" }
1744
new FieldTelemetryFilter {
Field
= "key1", Condition = FilterCondition.Equals, Value = "value1" },
1745
new FieldTelemetryFilter {
Field
= "key2", Condition = FilterCondition.Equals, Value = "value2" }
1797
new FieldTelemetryFilter {
Field
= name, Condition = FilterCondition.NotEqual, Value = value }
1812
new FieldTelemetryFilter {
Field
= name, Condition = FilterCondition.Equals, Value = value }
1867
new FieldTelemetryFilter {
Field
= "dynamic.filter", Condition = FilterCondition.Equals, Value = "match" },
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" }]
1974
new FieldTelemetryFilter {
Field
= "key1", Condition = FilterCondition.NotEqual, Value = "other_value" }
3465
Field
= KnownTraceFields.StatusField,
3583
Field
= KnownResourceFields.ServiceNameField,
3632
Field
= KnownTraceFields.DurationField,
3822
Field
= field,
4068
Field
= KnownTraceFields.NameField,
4075
Field
= KnownTraceFields.NameField,
4131
Field
= KnownTraceFields.NameField,
4181
Field
= KnownTraceFields.NameField,
4232
Field
= KnownTraceFields.NameField,
4316
new FieldTelemetryFilter {
Field
= "env", Condition = FilterCondition.Contains, Value = "prod" },
4317
new FieldTelemetryFilter {
Field
= KnownTraceFields.NameField, Condition = FilterCondition.NotContains, Value = "1-1" }
4373
Field
= "http.method",
4426
Field
= "http.method",
4481
Field
= "http.method",
4555
Field
= KnownTraceFields.TimestampField,
41 references to Field
Aspire.Dashboard (23)
Components\Dialogs\FilterDialog.razor.cs (2)
99
_formModel.Parameter = _parameters.SingleOrDefault(c => c.Id == filter.
Field
);
150
.Append(Content.Filter is {
Field
: { } field } && !Content.KnownKeys.Contains(field, StringComparers.OtlpAttribute) ? field : null)
Components\Legacy\Pages\TraceDetail.razor.cs (2)
640
.Where(filter => filter.Enabled && filter.
Field
!= KnownTraceFields.DurationField)
644
.Where(filter => filter.Enabled && filter.
Field
== KnownTraceFields.DurationField)
Components\Pages\TraceDetail.razor.cs (2)
666
.Where(filter => filter.Enabled && filter.
Field
!= KnownTraceFields.DurationField)
670
.Where(filter => filter.Enabled && filter.
Field
== KnownTraceFields.DurationField)
Extensions\TelemetryFilterFormatter.cs (1)
28
var filterString = $"{StringUtils.Escape(filter.
Field
)}:{condition}:{StringUtils.Escape(filter.Value)}";
Model\Otlp\TelemetryFilter.cs (4)
26
private string DebuggerDisplayText => $"{
Field
} {ConditionToString(Condition, null)} {Value}";
28
public string GetDisplayText(IStringLocalizer<StructuredFiltering> loc) => $"{ResolveFieldName(
Field
)} {ConditionToString(Condition, loc)} {Value}";
98
if (
Field
!= otherFilter.
Field
)
Otlp\Storage\SqliteTelemetryRepository.Logs.cs (4)
580
if (filter.
Field
== nameof(OtlpLogEntry.Severity))
590
if (filter.
Field
== nameof(OtlpLogEntry.TimeStamp))
597
if (filter.
Field
== KnownStructuredLogFields.TimestampField)
607
var expression = GetLogFieldExpression(filter.
Field
, parameters, $"AttributeName{index}");
Otlp\Storage\SqliteTelemetryRepository.Traces.Reads.cs (8)
226
if (fieldFilter.
Field
== KnownTraceFields.DurationField)
352
var expression = filter.
Field
switch
364
if (filter.
Field
== KnownTraceFields.TimestampField)
377
if (filter.
Field
== KnownResourceFields.ServiceNameField)
390
parameters.Add($"TraceField{filterIndex}", filter.
Field
);
585
if (fieldFilter.
Field
== KnownTraceFields.DurationField)
600
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))
604
Field = fieldFilter.
Field
,
Aspire.Dashboard.Components.Tests (11)
Layout\ResourcesLayoutActivityTests.cs (1)
382
Assert.Equal(KnownTraceFields.TimestampField, filters[0].
Field
);
Pages\StructuredLogsTests.cs (10)
139
Assert.Equal(KnownStructuredLogFields.TraceIdField, f.
Field
);
144
Assert.Equal(KnownStructuredLogFields.SpanIdField, f.
Field
);
179
Assert.Equal(filter.
Field
, f.
Field
);
217
Assert.Equal(filter1.
Field
, f.
Field
);
223
Assert.Equal(filter2.
Field
, f.
Field
);
229
Assert.Equal(filter3.
Field
, f.
Field
);
Aspire.Dashboard.Playwright.Tests (2)
Integration\Playwright\ResourcePaneResponsiveTests.cs (2)
1400
Assert.Equal(KnownTraceFields.TimestampField, filters[0].
Field
);
1401
Assert.Equal(KnownTraceFields.TimestampField, filters[1].
Field
);
Aspire.Dashboard.Tests (5)
DashboardJsonSerializerContextTests.cs (1)
122
Assert.Equal("trace.name", filter.
Field
);
TelemetryFilterFormatterTests.cs (4)
33
Assert.Equal(KnownTraceFields.DurationField, filter.
Field
);
59
Assert.Equal("test:name", filter.
Field
);
79
Assert.Equal("test+name", filter.
Field
);
100
Assert.Equal("test:name", filter.
Field
);