30 instantiations of FieldTelemetryFilter
Aspire.Dashboard (11)
Components\Dialogs\FilterDialog.razor.cs (1)
173filter = new FieldTelemetryFilter
Components\Pages\StructuredLogs.razor.cs (3)
166ViewModel.AddFilter(new FieldTelemetryFilter 173ViewModel.AddFilter(new FieldTelemetryFilter 508filters.Add(new FieldTelemetryFilter
Components\Pages\TraceDetail.razor.cs (1)
277Filters = [new FieldTelemetryFilter
Extensions\TelemetryFilterFormatter.cs (1)
74return new FieldTelemetryFilter
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
402new FieldTelemetryFilter
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)
16new FieldTelemetryFilter 36new FieldTelemetryFilter 56new FieldTelemetryFilter
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 }
41 references to FieldTelemetryFilter
Aspire.Dashboard (34)
Components\Dialogs\FilterDialog.razor.cs (3)
18new SelectViewModel<FilterCondition> { Id = condition, Name = FieldTelemetryFilter.ConditionToString(condition, FilterLoc) }; 54var knownFields = Content.KnownKeys.Select(p => new SelectViewModel<string> { Id = p, Name = FieldTelemetryFilter.ResolveFieldName(p) }).ToList(); 55var customFields = Content.PropertyKeys.Select(p => new SelectViewModel<string> { Id = p, Name = FieldTelemetryFilter.ResolveFieldName(p) }).ToList();
Components\Pages\StructuredLogs.razor.cs (4)
288private async Task OpenFilterAsync(FieldTelemetryFilter? entry) 319if (result.Data is FilterDialogResult filterResult && filterResult.Filter is FieldTelemetryFilter filter) 471foreach (var filter in filters) 547public required IReadOnlyCollection<FieldTelemetryFilter> Filters { get; set; }
Components\Pages\Traces.razor.cs (4)
308foreach (var filter in filters) 338private async Task OpenFilterAsync(FieldTelemetryFilter? entry) 368if (result.Data is FilterDialogResult filterResult && filterResult.Filter is FieldTelemetryFilter filter) 418public required IReadOnlyCollection<FieldTelemetryFilter> Filters { get; set; }
Extensions\TelemetryFilterFormatter.cs (4)
13private static string SerializeFilterToString(FieldTelemetryFilter filter) 37public static string SerializeFiltersToString(IEnumerable<FieldTelemetryFilter> filters) 83public static List<FieldTelemetryFilter> DeserializeFiltersFromString(string filtersString) 89.Cast<FieldTelemetryFilter>()
Model\FilterDialogViewModel.cs (1)
10public required FieldTelemetryFilter? Filter { get; init; }
Model\Otlp\DialogFilterResult.cs (1)
8public FieldTelemetryFilter? Filter { get; set; }
Model\Otlp\TelemetryFilter.cs (2)
183var otherFilter = other as FieldTelemetryFilter;
Model\StructuredLogsViewModel.cs (5)
13private readonly List<FieldTelemetryFilter> _filters = new(); 29public IReadOnlyList<FieldTelemetryFilter> Filters => _filters; 37public void AddFilter(FieldTelemetryFilter filter) 40foreach (var existingFilter in _filters) 52public bool RemoveFilter(FieldTelemetryFilter filter)
Model\TracesViewModel.cs (5)
13private readonly List<FieldTelemetryFilter> _filters = new(); 33public IReadOnlyList<FieldTelemetryFilter> Filters => _filters; 41public void AddFilter(FieldTelemetryFilter filter) 44foreach (var existingFilter in _filters) 56public bool RemoveFilter(FieldTelemetryFilter filter)
Utils\FilterHelpers.cs (5)
23IReadOnlyList<FieldTelemetryFilter> filters, 25Func<FieldTelemetryFilter, Task> openFilterAsync, 32foreach (var filter in filters) 56foreach (var filter in filters) 73foreach (var filter in filters)
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 (3)
TelemetryFilterFormatterTests.cs (3)
26var filter = Assert.Single(filters); 46var filter = Assert.Single(filters); 67var filter = Assert.Single(filters);