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