44 writes to Field
Aspire.Dashboard (21)
Api\TelemetryApiService.cs (4)
220Field = KnownStructuredLogFields.TraceIdField, 234Field = nameof(OtlpLogEntry.Severity), 350Field = KnownStructuredLogFields.TraceIdField, 363Field = nameof(OtlpLogEntry.Severity),
Components\Dialogs\FilterDialog.razor.cs (2)
168filter.Field = _formModel.Parameter!.Id!; 178Field = _formModel.Parameter!.Id!,
Components\Pages\StructuredLogs.razor.cs (4)
188Field = KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals, Value = TraceId 195Field = KnownStructuredLogFields.SpanIdField, Condition = FilterCondition.Equals, Value = SpanId 587Field = KnownStructuredLogFields.SpanIdField, 593Field = KnownStructuredLogFields.TraceIdField,
Extensions\TelemetryFilterFormatter.cs (1)
77Field = field,
Mcp\AspireTelemetryMcpTools.cs (1)
154Field = KnownStructuredLogFields.TraceIdField,
Model\Assistant\AssistantChatDataContext.cs (1)
202Field = KnownStructuredLogFields.TraceIdField,
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
573Field = KnownStructuredLogFields.SpanIdField,
Model\StructuredLogsViewModel.cs (3)
135filters.Add(new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Message), Condition = FilterCondition.Contains, Value = FilterText }); 140filters.Add(new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Severity), Condition = FilterCondition.GreaterThanOrEqual, Value = _logLevel.Value.ToString() }); 153filters.Add(new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Severity), Condition = FilterCondition.GreaterThanOrEqual, Value = Microsoft.Extensions.Logging.LogLevel.Error.ToString() });
Model\TracesViewModel.cs (1)
115filters.Add(new FieldTelemetryFilter { Field = KnownTraceFields.StatusField, Condition = FilterCondition.Equals, Value = OtlpSpanStatusCode.Error.ToString() });
Otlp\Storage\TelemetryRepository.cs (3)
496Field = KnownStructuredLogFields.TraceIdField, 502Field = KnownStructuredLogFields.SpanIdField, 527Field = KnownStructuredLogFields.TraceIdField,
Aspire.Dashboard.Components.Tests (4)
Pages\StructuredLogsTests.cs (4)
121var filter = new FieldTelemetryFilter { Field = "TestField", Condition = FilterCondition.Contains, Value = "TestValue" }; 157var filter1 = new FieldTelemetryFilter { Field = "Test:Field", Condition = FilterCondition.Contains, Value = "Test Value" }; 158var filter2 = new FieldTelemetryFilter { Field = "Test!@#", Condition = FilterCondition.Contains, Value = "http://localhost#fragment?hi=true" }; 159var filter3 = new FieldTelemetryFilter { Field = "\u2764\uFE0F", Condition = FilterCondition.Contains, Value = "\u4F60" };
Aspire.Dashboard.Tests (19)
DashboardUrlsTests.cs (4)
35new FieldTelemetryFilter { Condition = FilterCondition.Contains, Field = "test", Value = "value" } 46new FieldTelemetryFilter { Condition = FilterCondition.Contains, Field = "test", Value = "value" }, 47new FieldTelemetryFilter { Condition = FilterCondition.GreaterThan, Field = "fieldWithSpacedValue", Value = "!! multiple words here !!", Enabled = false }, 48new FieldTelemetryFilter { Condition = FilterCondition.NotEqual, Field = "name", Value = "nameValue" },
TelemetryFilterFormatterTests.cs (3)
18Field = "test:name", 38Field = "test+name", 58Field = "test:name",
TelemetryRepositoryTests\LogTests.cs (4)
813Filters = [new FieldTelemetryFilter { Condition = FilterCondition.Contains, Field = nameof(OtlpLogEntry.Message), Value = "does_not_contain" }] 821Filters = [new FieldTelemetryFilter { Condition = FilterCondition.Contains, Field = nameof(OtlpLogEntry.Message), Value = "message" }] 860Filters = [new FieldTelemetryFilter { Condition = FilterCondition.Contains, Field = KnownStructuredLogFields.EventNameField, Value = "does_not_contain" }] 868Filters = [new FieldTelemetryFilter { Condition = FilterCondition.Contains, Field = KnownStructuredLogFields.EventNameField, Value = "MyEvent" }]
TelemetryRepositoryTests\TelemetryRepositoryTests.cs (2)
669Field = nameof(OtlpLogEntry.Message), 760Field = nameof(OtlpLogEntry.Severity),
TelemetryRepositoryTests\TraceTests.cs (6)
1185new FieldTelemetryFilter { Field = "key1", Condition = FilterCondition.Equals, Value = "value1" } 1204new FieldTelemetryFilter { Field = "key2", Condition = FilterCondition.Equals, Value = "value2" } 1223new FieldTelemetryFilter { Field = "key1", Condition = FilterCondition.Equals, Value = "value1" }, 1224new FieldTelemetryFilter { Field = "key2", Condition = FilterCondition.Equals, Value = "value2" } 1275new FieldTelemetryFilter { Field = name, Condition = FilterCondition.NotEqual, Value = value } 1291new FieldTelemetryFilter { Field = name, Condition = FilterCondition.Equals, Value = value }
23 references to Field
Aspire.Dashboard (10)
Components\Dialogs\FilterDialog.razor.cs (1)
73_formModel.Parameter = _parameters.SingleOrDefault(c => c.Id == filter.Field);
Extensions\TelemetryFilterFormatter.cs (1)
28var filterString = $"{StringUtils.Escape(filter.Field)}:{condition}:{StringUtils.Escape(filter.Value)}";
Model\Otlp\TelemetryFilter.cs (7)
31private string DebuggerDisplayText => $"{Field} {ConditionToString(Condition, null)} {Value}"; 33public string GetDisplayText(IStringLocalizer<StructuredFiltering> loc) => $"{ResolveFieldName(Field)} {ConditionToString(Condition, loc)} {Value}"; 114switch (Field) 139return input.Where(x => func(OtlpLogEntry.GetFieldValue(x, Field) ?? string.Empty, Value)); 146var fieldValue = OtlpSpan.GetFieldValue(span, Field); 190if (Field != otherFilter.Field)
Model\StructuredLogsViewModel.cs (1)
152filters.RemoveAll(f => f is FieldTelemetryFilter fieldFilter && fieldFilter.Field == nameof(OtlpLogEntry.Severity));
Aspire.Dashboard.Components.Tests (10)
Pages\StructuredLogsTests.cs (10)
105Assert.Equal(KnownStructuredLogFields.TraceIdField, f.Field); 110Assert.Equal(KnownStructuredLogFields.SpanIdField, f.Field); 145Assert.Equal(filter.Field, f.Field); 183Assert.Equal(filter1.Field, f.Field); 189Assert.Equal(filter2.Field, f.Field); 195Assert.Equal(filter3.Field, f.Field);
Aspire.Dashboard.Tests (3)
TelemetryFilterFormatterTests.cs (3)
28Assert.Equal("test:name", filter.Field); 48Assert.Equal("test+name", filter.Field); 69Assert.Equal("test:name", filter.Field);