34 writes to Field
Aspire.Dashboard (15)
Components\Dialogs\FilterDialog.razor.cs (2)
165
filter.
Field
= _formModel.Parameter!.Id!;
175
Field
= _formModel.Parameter!.Id!,
Components\Pages\StructuredLogs.razor.cs (3)
188
Field
= KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals, Value = TraceId
195
Field
= KnownStructuredLogFields.SpanIdField, Condition = FilterCondition.Equals, Value = SpanId
574
Field
= GenAIHelpers.GenAISystem,
Components\Pages\TraceDetail.razor.cs (1)
314
Field
= KnownStructuredLogFields.TraceIdField,
Extensions\TelemetryFilterFormatter.cs (1)
77
Field
= field,
Model\Assistant\AssistantChatDataContext.cs (1)
198
Field
= KnownStructuredLogFields.TraceIdField,
Model\Assistant\Prompts\PromptContextsBuilder.cs (2)
73
Filters = [new FieldTelemetryFilter {
Field
= KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals, Value = trace.TraceId }]
98
Filters = [new FieldTelemetryFilter {
Field
= KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals, Value = span.Trace.TraceId }]
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
397
Field
= KnownStructuredLogFields.SpanIdField,
Model\StructuredLogsViewModel.cs (3)
104
filters.Add(new FieldTelemetryFilter {
Field
= nameof(OtlpLogEntry.Message), Condition = FilterCondition.Contains, Value = FilterText });
109
filters.Add(new FieldTelemetryFilter {
Field
= nameof(OtlpLogEntry.Severity), Condition = FilterCondition.GreaterThanOrEqual, Value = _logLevel.Value.ToString() });
122
filters.Add(new FieldTelemetryFilter {
Field
= nameof(OtlpLogEntry.Severity), Condition = FilterCondition.GreaterThanOrEqual, Value = Microsoft.Extensions.Logging.LogLevel.Error.ToString() });
Model\TracesViewModel.cs (1)
115
filters.Add(new FieldTelemetryFilter {
Field
= KnownTraceFields.StatusField, Condition = FilterCondition.Equals, Value = OtlpSpanStatusCode.Error.ToString() });
Aspire.Dashboard.Components.Tests (4)
Pages\StructuredLogsTests.cs (4)
128
var filter = new FieldTelemetryFilter {
Field
= "TestField", Condition = FilterCondition.Contains, Value = "TestValue" };
164
var filter1 = new FieldTelemetryFilter {
Field
= "Test:Field", Condition = FilterCondition.Contains, Value = "Test Value" };
165
var filter2 = new FieldTelemetryFilter {
Field
= "Test!@#", Condition = FilterCondition.Contains, Value = "http://localhost#fragment?hi=true" };
166
var filter3 = new FieldTelemetryFilter {
Field
= "\u2764\uFE0F", Condition = FilterCondition.Contains, Value = "\u4F60" };
Aspire.Dashboard.Tests (15)
DashboardUrlsTests.cs (4)
35
new FieldTelemetryFilter { Condition = FilterCondition.Contains,
Field
= "test", Value = "value" }
46
new FieldTelemetryFilter { Condition = FilterCondition.Contains,
Field
= "test", Value = "value" },
47
new FieldTelemetryFilter { Condition = FilterCondition.GreaterThan,
Field
= "fieldWithSpacedValue", Value = "!! multiple words here !!", Enabled = false },
48
new FieldTelemetryFilter { Condition = FilterCondition.NotEqual,
Field
= "name", Value = "nameValue" },
TelemetryFilterFormatterTests.cs (3)
18
Field
= "test:name",
38
Field
= "test+name",
58
Field
= "test:name",
TelemetryRepositoryTests\LogTests.cs (2)
813
Filters = [new FieldTelemetryFilter { Condition = FilterCondition.Contains,
Field
= nameof(OtlpLogEntry.Message), Value = "does_not_contain" }]
821
Filters = [new FieldTelemetryFilter { Condition = FilterCondition.Contains,
Field
= nameof(OtlpLogEntry.Message), Value = "message" }]
TelemetryRepositoryTests\TraceTests.cs (6)
1185
new FieldTelemetryFilter {
Field
= "key1", Condition = FilterCondition.Equals, Value = "value1" }
1204
new FieldTelemetryFilter {
Field
= "key2", Condition = FilterCondition.Equals, Value = "value2" }
1223
new FieldTelemetryFilter {
Field
= "key1", Condition = FilterCondition.Equals, Value = "value1" },
1224
new FieldTelemetryFilter {
Field
= "key2", Condition = FilterCondition.Equals, Value = "value2" }
1275
new FieldTelemetryFilter {
Field
= name, Condition = FilterCondition.NotEqual, Value = value }
1291
new 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)
28
var filterString = $"{StringUtils.Escape(filter.
Field
)}:{condition}:{StringUtils.Escape(filter.Value)}";
Model\Otlp\TelemetryFilter.cs (7)
31
private string DebuggerDisplayText => $"{
Field
} {ConditionToString(Condition, null)} {Value}";
33
public string GetDisplayText(IStringLocalizer<StructuredFiltering> loc) => $"{ResolveFieldName(
Field
)} {ConditionToString(Condition, loc)} {Value}";
113
switch (
Field
)
138
return input.Where(x => func(OtlpLogEntry.GetFieldValue(x,
Field
) ?? string.Empty, Value));
145
var fieldValue = OtlpSpan.GetFieldValue(span,
Field
);
189
if (
Field
!= otherFilter.
Field
)
Model\StructuredLogsViewModel.cs (1)
121
filters.RemoveAll(f => f is FieldTelemetryFilter fieldFilter && fieldFilter.
Field
== nameof(OtlpLogEntry.Severity));
Aspire.Dashboard.Components.Tests (10)
Pages\StructuredLogsTests.cs (10)
112
Assert.Equal(KnownStructuredLogFields.TraceIdField, f.
Field
);
117
Assert.Equal(KnownStructuredLogFields.SpanIdField, f.
Field
);
152
Assert.Equal(filter.
Field
, f.
Field
);
190
Assert.Equal(filter1.
Field
, f.
Field
);
196
Assert.Equal(filter2.
Field
, f.
Field
);
202
Assert.Equal(filter3.
Field
, f.
Field
);
Aspire.Dashboard.Tests (3)
TelemetryFilterFormatterTests.cs (3)
28
Assert.Equal("test:name", filter.
Field
);
48
Assert.Equal("test+name", filter.
Field
);
69
Assert.Equal("test:name", filter.
Field
);