87 references to FilterCondition
Aspire.Dashboard (68)
Components\Dialogs\FilterDialog.razor.cs (9)
15
private List<SelectViewModel<
FilterCondition
>> _filterConditions = null!;
17
private SelectViewModel<
FilterCondition
> CreateFilterSelectViewModel(
FilterCondition
condition) =>
18
new SelectViewModel<
FilterCondition
> { Id = condition, Name = FieldTelemetryFilter.ConditionToString(condition, FilterLoc) };
40
CreateFilterSelectViewModel(
FilterCondition
.Equals),
41
CreateFilterSelectViewModel(
FilterCondition
.Contains),
42
CreateFilterSelectViewModel(
FilterCondition
.NotEqual),
43
CreateFilterSelectViewModel(
FilterCondition
.NotContains)
80
_formModel.Condition = _filterConditions.Single(c => c.Id ==
FilterCondition
.Contains);
Components\Pages\StructuredLogs.razor.cs (3)
168
Field = KnownStructuredLogFields.TraceIdField, Condition =
FilterCondition
.Equals, Value = TraceId
175
Field = KnownStructuredLogFields.SpanIdField, Condition =
FilterCondition
.Equals, Value = SpanId
511
Condition =
FilterCondition
.NotEqual,
Components\Pages\TraceDetail.razor.cs (1)
280
Condition =
FilterCondition
.Equals,
Extensions\TelemetryFilterFormatter.cs (17)
17
FilterCondition
.Equals => "equals",
18
FilterCondition
.Contains => "contains",
19
FilterCondition
.GreaterThan => "gt",
20
FilterCondition
.LessThan => "lt",
21
FilterCondition
.GreaterThanOrEqual => "gte",
22
FilterCondition
.LessThanOrEqual => "lte",
23
FilterCondition
.NotEqual => "!equals",
24
FilterCondition
.NotContains => "!contains",
52
FilterCondition
? condition = parts[1] switch
54
"equals" =>
FilterCondition
.Equals,
55
"contains" =>
FilterCondition
.Contains,
56
"gt" =>
FilterCondition
.GreaterThan,
57
"lt" =>
FilterCondition
.LessThan,
58
"gte" =>
FilterCondition
.GreaterThanOrEqual,
59
"lte" =>
FilterCondition
.LessThanOrEqual,
60
"!equals" =>
FilterCondition
.NotEqual,
61
"!contains" =>
FilterCondition
.NotContains,
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
340
Condition =
FilterCondition
.Equals,
Model\Otlp\FilterDialogFormModel.cs (1)
15
public SelectViewModel<
FilterCondition
>? Condition { get; set; }
Model\Otlp\TelemetryFilter.cs (32)
28
public
FilterCondition
Condition { get; set; }
55
public static string ConditionToString(
FilterCondition
c, IStringLocalizer<StructuredFiltering>? loc) =>
58
FilterCondition
.Equals => "==",
59
FilterCondition
.Contains => loc?[nameof(StructuredFiltering.ConditionContains)] ?? "contains",
60
FilterCondition
.GreaterThan => ">",
61
FilterCondition
.LessThan => "<",
62
FilterCondition
.GreaterThanOrEqual => ">=",
63
FilterCondition
.LessThanOrEqual => "<=",
64
FilterCondition
.NotEqual => "!=",
65
FilterCondition
.NotContains => loc?[nameof(StructuredFiltering.ConditionNotContains)] ?? "not contains",
69
private static Func<string?, string, bool> ConditionToFuncString(
FilterCondition
c) =>
72
FilterCondition
.Equals => (a, b) => string.Equals(a, b, StringComparisons.OtlpFieldValue),
73
FilterCondition
.Contains => (a, b) => a != null && a.Contains(b, StringComparisons.OtlpFieldValue),
78
FilterCondition
.NotEqual => (a, b) => !string.Equals(a, b, StringComparisons.OtlpFieldValue),
79
FilterCondition
.NotContains => (a, b) => a != null && !a.Contains(b, StringComparisons.OtlpFieldValue),
83
private static Func<DateTime, DateTime, bool> ConditionToFuncDate(
FilterCondition
c) =>
86
FilterCondition
.Equals => (a, b) => a == b,
88
FilterCondition
.GreaterThan => (a, b) => a > b,
89
FilterCondition
.LessThan => (a, b) => a < b,
90
FilterCondition
.GreaterThanOrEqual => (a, b) => a >= b,
91
FilterCondition
.LessThanOrEqual => (a, b) => a <= b,
92
FilterCondition
.NotEqual => (a, b) => a != b,
97
private static Func<double, double, bool> ConditionToFuncNumber(
FilterCondition
c) =>
100
FilterCondition
.Equals => (a, b) => a == b,
102
FilterCondition
.GreaterThan => (a, b) => a > b,
103
FilterCondition
.LessThan => (a, b) => a < b,
104
FilterCondition
.GreaterThanOrEqual => (a, b) => a >= b,
105
FilterCondition
.LessThanOrEqual => (a, b) => a <= b,
106
FilterCondition
.NotEqual => (a, b) => a != b,
146
var isNot = Condition is
FilterCondition
.NotEqual or
FilterCondition
.NotContains;
174
static bool IsMatch(string fieldValue, string filterValue,
FilterCondition
condition)
Model\StructuredLogsViewModel.cs (4)
85
filters.Add(new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Message), Condition =
FilterCondition
.Contains, Value = FilterText });
90
filters.Add(new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Severity), Condition =
FilterCondition
.GreaterThanOrEqual, Value = _logLevel.Value.ToString() });
110
filters.Add(new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Message), Condition =
FilterCondition
.Contains, Value = FilterText });
115
filters.Add(new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Severity), Condition =
FilterCondition
.GreaterThanOrEqual, Value = _logLevel.Value.ToString() });
Aspire.Dashboard.Components.Tests (4)
Pages\StructuredLogsTests.cs (4)
127
var filter = new FieldTelemetryFilter { Field = "TestField", Condition =
FilterCondition
.Contains, Value = "TestValue" };
163
var filter1 = new FieldTelemetryFilter { Field = "Test:Field", Condition =
FilterCondition
.Contains, Value = "Test Value" };
164
var filter2 = new FieldTelemetryFilter { Field = "Test!@#", Condition =
FilterCondition
.Contains, Value = "http://localhost#fragment?hi=true" };
165
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)
19
Condition =
FilterCondition
.Equals,
39
Condition =
FilterCondition
.Equals,
59
Condition =
FilterCondition
.Equals,
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 }