82 references to FilterCondition
Aspire.Dashboard (63)
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 = TelemetryFilter.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 (2)
166
Field = KnownStructuredLogFields.TraceIdField, Condition =
FilterCondition
.Equals, Value = TraceId
173
Field = KnownStructuredLogFields.SpanIdField, Condition =
FilterCondition
.Equals, Value = SpanId
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\Otlp\FilterDialogFormModel.cs (1)
15
public SelectViewModel<
FilterCondition
>? Condition { get; set; }
Model\Otlp\TelemetryFilter.cs (32)
16
public
FilterCondition
Condition { get; set; }
44
public static string ConditionToString(
FilterCondition
c, IStringLocalizer<StructuredFiltering>? loc) =>
47
FilterCondition
.Equals => "==",
48
FilterCondition
.Contains => loc?[nameof(StructuredFiltering.ConditionContains)] ?? "contains",
49
FilterCondition
.GreaterThan => ">",
50
FilterCondition
.LessThan => "<",
51
FilterCondition
.GreaterThanOrEqual => ">=",
52
FilterCondition
.LessThanOrEqual => "<=",
53
FilterCondition
.NotEqual => "!=",
54
FilterCondition
.NotContains => loc?[nameof(StructuredFiltering.ConditionNotContains)] ?? "not contains",
58
private static Func<string?, string, bool> ConditionToFuncString(
FilterCondition
c) =>
61
FilterCondition
.Equals => (a, b) => string.Equals(a, b, StringComparisons.OtlpFieldValue),
62
FilterCondition
.Contains => (a, b) => a != null && a.Contains(b, StringComparisons.OtlpFieldValue),
67
FilterCondition
.NotEqual => (a, b) => !string.Equals(a, b, StringComparisons.OtlpFieldValue),
68
FilterCondition
.NotContains => (a, b) => a != null && !a.Contains(b, StringComparisons.OtlpFieldValue),
72
private static Func<DateTime, DateTime, bool> ConditionToFuncDate(
FilterCondition
c) =>
75
FilterCondition
.Equals => (a, b) => a == b,
77
FilterCondition
.GreaterThan => (a, b) => a > b,
78
FilterCondition
.LessThan => (a, b) => a < b,
79
FilterCondition
.GreaterThanOrEqual => (a, b) => a >= b,
80
FilterCondition
.LessThanOrEqual => (a, b) => a <= b,
81
FilterCondition
.NotEqual => (a, b) => a != b,
86
private static Func<double, double, bool> ConditionToFuncNumber(
FilterCondition
c) =>
89
FilterCondition
.Equals => (a, b) => a == b,
91
FilterCondition
.GreaterThan => (a, b) => a > b,
92
FilterCondition
.LessThan => (a, b) => a < b,
93
FilterCondition
.GreaterThanOrEqual => (a, b) => a >= b,
94
FilterCondition
.LessThanOrEqual => (a, b) => a <= b,
95
FilterCondition
.NotEqual => (a, b) => a != b,
135
var isNot = Condition is
FilterCondition
.NotEqual or
FilterCondition
.NotContains;
163
static bool IsMatch(string fieldValue, string filterValue,
FilterCondition
condition)
Model\StructuredLogsViewModel.cs (2)
85
filters.Add(new TelemetryFilter { Field = nameof(OtlpLogEntry.Message), Condition =
FilterCondition
.Contains, Value = FilterText });
90
filters.Add(new TelemetryFilter { Field = nameof(OtlpLogEntry.Severity), Condition =
FilterCondition
.GreaterThanOrEqual, Value = _logLevel.Value.ToString() });
Aspire.Dashboard.Components.Tests (4)
Pages\StructuredLogsTests.cs (4)
73
var filter = new TelemetryFilter { Field = "TestField", Condition =
FilterCondition
.Contains, Value = "TestValue" };
109
var filter1 = new TelemetryFilter { Field = "Test:Field", Condition =
FilterCondition
.Contains, Value = "Test Value" };
110
var filter2 = new TelemetryFilter { Field = "Test!@#", Condition =
FilterCondition
.Contains, Value = "http://localhost#fragment?hi=true" };
111
var filter3 = new TelemetryFilter { Field = "\u2764\uFE0F", Condition =
FilterCondition
.Contains, Value = "\u4F60" };
Aspire.Dashboard.Tests (15)
DashboardUrlsTests.cs (4)
35
new TelemetryFilter { Condition =
FilterCondition
.Contains, Field = "test", Value = "value" }
46
new TelemetryFilter { Condition =
FilterCondition
.Contains, Field = "test", Value = "value" },
47
new TelemetryFilter { Condition =
FilterCondition
.GreaterThan, Field = "fieldWithSpacedValue", Value = "!! multiple words here !!", Enabled = false },
48
new TelemetryFilter { 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 TelemetryFilter { Condition =
FilterCondition
.Contains, Field = nameof(OtlpLogEntry.Message), Value = "does_not_contain" }]
821
Filters = [new TelemetryFilter { Condition =
FilterCondition
.Contains, Field = nameof(OtlpLogEntry.Message), Value = "message" }]
TelemetryRepositoryTests\TraceTests.cs (6)
1185
new TelemetryFilter { Field = "key1", Condition =
FilterCondition
.Equals, Value = "value1" }
1204
new TelemetryFilter { Field = "key2", Condition =
FilterCondition
.Equals, Value = "value2" }
1223
new TelemetryFilter { Field = "key1", Condition =
FilterCondition
.Equals, Value = "value1" },
1224
new TelemetryFilter { Field = "key2", Condition =
FilterCondition
.Equals, Value = "value2" }
1275
new TelemetryFilter { Field = name, Condition =
FilterCondition
.NotEqual, Value = value }
1291
new TelemetryFilter { Field = name, Condition =
FilterCondition
.Equals, Value = value }