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