91 instantiations of FieldTelemetryFilter
Aspire.Dashboard (21)
Api\TelemetryApiService.cs (9)
97traceFilters.Add(new FieldTelemetryFilter 182filters.Add(new FieldTelemetryFilter 196filters.Add(new FieldTelemetryFilter 294filters.Add(new FieldTelemetryFilter 307filters.Add(new FieldTelemetryFilter 393filters.Add(new FieldTelemetryFilter 409filters.Add(new FieldTelemetryFilter 433filters.Add(new FieldTelemetryFilter 449filters.Add(new FieldTelemetryFilter
Components\Dialogs\FilterDialog.razor.cs (1)
359filter = new FieldTelemetryFilter
Components\Pages\StructuredLogs.razor.cs (2)
187ViewModel.AddFilter(new FieldTelemetryFilter 194ViewModel.AddFilter(new FieldTelemetryFilter
Components\Pages\TraceDetail.razor.cs (1)
286new FieldTelemetryFilter
Extensions\TelemetryFilterFormatter.cs (1)
74return new FieldTelemetryFilter
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
605new FieldTelemetryFilter
Model\StructuredLogsViewModel.cs (2)
112filters.Add(new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Message), Condition = FilterCondition.Contains, Value = filterText }); 117filters.Add(new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Severity), Condition = FilterCondition.GreaterThanOrEqual, Value = logLevel.Value.ToString() });
Otlp\Storage\SqliteTelemetryRepository.cs (3)
190new FieldTelemetryFilter { Field = KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals, Value = traceId }, 191new FieldTelemetryFilter { Field = KnownStructuredLogFields.SpanIdField, Condition = FilterCondition.Equals, Value = spanId } 205new FieldTelemetryFilter { Field = KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals, Value = traceId }
Otlp\Storage\SqliteTelemetryRepository.Traces.Reads.cs (1)
506var violationFilter = new FieldTelemetryFilter
Aspire.Dashboard.Components.Tests (16)
Dialogs\FilterDialogTests.cs (9)
23builder.Add(p => p.Content, CreateContent(new FieldTelemetryFilter 51builder.Add(p => p.Content, CreateContent(new FieldTelemetryFilter 78var content = CreateContent(new FieldTelemetryFilter 120var content = CreateContent(new FieldTelemetryFilter 160Filter = new FieldTelemetryFilter 197Filter = new FieldTelemetryFilter 251var content = CreateContent(new FieldTelemetryFilter 290var content = CreateContent(new FieldTelemetryFilter 328var content = CreateContent(new FieldTelemetryFilter
Pages\StructuredLogsTests.cs (4)
126var filter = new FieldTelemetryFilter { Field = "TestField", Condition = FilterCondition.Contains, Value = "TestValue" }; 162var filter1 = new FieldTelemetryFilter { Field = "Test:Field", Condition = FilterCondition.Contains, Value = "Test Value" }; 163var filter2 = new FieldTelemetryFilter { Field = "Test!@#", Condition = FilterCondition.Contains, Value = "http://localhost#fragment?hi=true" }; 164var filter3 = new FieldTelemetryFilter { Field = "\u2764\uFE0F", Condition = FilterCondition.Contains, Value = "\u4F60" };
Pages\TraceDetailsTests.cs (3)
601new FieldTelemetryFilter 628new FieldTelemetryFilter 725new FieldTelemetryFilter
Aspire.Dashboard.Tests (54)
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" },
Model\StructuredLogsPageViewModelTests.cs (4)
140var fieldFilter = new FieldTelemetryFilter 160var fieldFilter = new FieldTelemetryFilter 180var fieldFilter = new FieldTelemetryFilter 201var fieldFilter = new FieldTelemetryFilter
TelemetryFilterFormatterTests.cs (4)
21new FieldTelemetryFilter 47new FieldTelemetryFilter 67new FieldTelemetryFilter 87new FieldTelemetryFilter
TelemetryRepositoryTests\LogTests.cs (9)
259new FieldTelemetryFilter 1067Filters = [new FieldTelemetryFilter { Condition = FilterCondition.Contains, Field = nameof(OtlpLogEntry.Message), Value = "does_not_contain" }] 1075Filters = [new FieldTelemetryFilter { Condition = FilterCondition.Contains, Field = nameof(OtlpLogEntry.Message), Value = "MESSAGE" }] 1112Filters = [new FieldTelemetryFilter { Condition = FilterCondition.Contains, Field = nameof(OtlpLogEntry.Message), Value = fragment }] 1154Filters = [new FieldTelemetryFilter { Condition = FilterCondition.Contains, Field = KnownStructuredLogFields.EventNameField, Value = "does_not_contain" }] 1162Filters = [new FieldTelemetryFilter { Condition = FilterCondition.Contains, Field = KnownStructuredLogFields.EventNameField, Value = "MyEvent" }] 1795new FieldTelemetryFilter 1802new FieldTelemetryFilter 1872new FieldTelemetryFilter
TelemetryRepositoryTests\TelemetryRepositoryTests.cs (6)
943new FieldTelemetryFilter 1034new FieldTelemetryFilter 1211new FieldTelemetryFilter 1218new FieldTelemetryFilter 1308new FieldTelemetryFilter 1315new FieldTelemetryFilter
TelemetryRepositoryTests\TraceTests.cs (27)
166new FieldTelemetryFilter 1708new FieldTelemetryFilter { Field = "key1", Condition = FilterCondition.Equals, Value = "value1" } 1726new FieldTelemetryFilter { Field = "key2", Condition = FilterCondition.Equals, Value = "value2" } 1744new FieldTelemetryFilter { Field = "key1", Condition = FilterCondition.Equals, Value = "value1" }, 1745new FieldTelemetryFilter { Field = "key2", Condition = FilterCondition.Equals, Value = "value2" } 1797new FieldTelemetryFilter { Field = name, Condition = FilterCondition.NotEqual, Value = value } 1812new FieldTelemetryFilter { Field = name, Condition = FilterCondition.Equals, Value = value } 1867new FieldTelemetryFilter { Field = "dynamic.filter", Condition = FilterCondition.Equals, Value = "match" }, 1868new FieldTelemetryFilter { Field = KnownTraceFields.DurationField, Condition = FilterCondition.GreaterThanOrEqual, Value = "20" } 1924Filters = [new FieldTelemetryFilter { Field = KnownTraceFields.DurationField, Condition = FilterCondition.GreaterThan, Value = "50" }] 1936Filters = [new FieldTelemetryFilter { Field = KnownTraceFields.DurationField, Condition = FilterCondition.LessThan, Value = "10" }] 1974new FieldTelemetryFilter { Field = "key1", Condition = FilterCondition.NotEqual, Value = "other_value" } 3375new FieldTelemetryFilter 3493new FieldTelemetryFilter 3542new FieldTelemetryFilter 3732new FieldTelemetryFilter 3978new FieldTelemetryFilter 3985new FieldTelemetryFilter 4041new FieldTelemetryFilter 4091new FieldTelemetryFilter 4142new FieldTelemetryFilter 4228new FieldTelemetryFilter { Field = "env", Condition = FilterCondition.Contains, Value = "prod" }, 4229new FieldTelemetryFilter { Field = KnownTraceFields.NameField, Condition = FilterCondition.NotContains, Value = "1-1" } 4283new FieldTelemetryFilter 4336new FieldTelemetryFilter 4391new FieldTelemetryFilter 4465new FieldTelemetryFilter
64 references to FieldTelemetryFilter
Aspire.Dashboard (51)
Api\TelemetryApiService.cs (2)
378/// Converts search qualifiers into <see cref="FieldTelemetryFilter"/> objects for log filtering. 419/// Converts search qualifiers into <see cref="FieldTelemetryFilter"/> objects for span/trace filtering.
Components\Dialogs\FilterDialog.razor.cs (4)
28new SelectViewModel<FilterCondition> { Id = condition, Name = FieldTelemetryFilter.ConditionToString(condition, FilterLoc) }; 147var knownFields = Content.KnownKeys.Select(p => new SelectViewModel<string> { Id = p, Name = FieldTelemetryFilter.ResolveFieldName(p) }).ToList(); 152.Select(propertyKey => new SelectViewModel<string> { Id = propertyKey, Name = FieldTelemetryFilter.ResolveFieldName(propertyKey) }) 167var fieldType = _formModel.Parameter?.Id is { } parameterName ? FieldTelemetryFilter.GetFieldType(parameterName) : FieldType.String;
Components\Pages\StructuredLogs.razor.cs (6)
332private async Task OpenFilterAsync(FieldTelemetryFilter? entry) 352if (result.Data is FilterDialogResult filterResult && filterResult.Filter is FieldTelemetryFilter filter) 385internal async Task ClearSelectedLogEntryIfExcludedAsync(string textFilter, IReadOnlyList<FieldTelemetryFilter> fieldFilters) 531foreach (var filter in filters) 604IReadOnlyList<FieldTelemetryFilter> fieldFilters, 630public required IReadOnlyCollection<FieldTelemetryFilter> Filters { get; set; }
Components\Pages\TraceDetail.razor.cs (3)
557private async Task OpenFilterAsync(FieldTelemetryFilter? entry) 576if (result.Data is FilterDialogResult filterResult && filterResult.Filter is FieldTelemetryFilter filter) 746public List<FieldTelemetryFilter> Filters { get; } = [];
Components\Pages\Traces.razor.cs (4)
331foreach (var filter in filters) 361private async Task OpenFilterAsync(FieldTelemetryFilter? entry) 381if (result.Data is FilterDialogResult filterResult && filterResult.Filter is FieldTelemetryFilter filter) 464public 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)
92var otherFilter = other as FieldTelemetryFilter;
Model\StructuredLogsViewModel.cs (6)
14private readonly List<FieldTelemetryFilter> _filters = new(); 31public IReadOnlyList<FieldTelemetryFilter> Filters => _filters; 39public void AddFilter(FieldTelemetryFilter filter) 42foreach (var existingFilter in _filters) 54public bool RemoveFilter(FieldTelemetryFilter filter) 107internal static List<TelemetryFilter> BuildFilters(IReadOnlyList<FieldTelemetryFilter> fieldFilters, string? filterText, LogLevel? logLevel)
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)
Otlp\Storage\SqliteTelemetryRepository.Logs.cs (2)
522if (filter is not FieldTelemetryFilter fieldFilter) 574private static string BuildLogFilterPredicate(FieldTelemetryFilter filter, DynamicParameters parameters, int index)
Otlp\Storage\SqliteTelemetryRepository.Traces.Reads.cs (5)
216if (filter is not FieldTelemetryFilter fieldFilter) 314private static string BuildTraceDurationPredicate(FieldTelemetryFilter filter, DynamicParameters parameters, int filterIndex) 327FieldTelemetryFilter filter, 483if (filter is not FieldTelemetryFilter fieldFilter) 506var violationFilter = new FieldTelemetryFilter
Utils\FilterHelpers.cs (6)
23IReadOnlyList<FieldTelemetryFilter> filters, 25Func<FieldTelemetryFilter?, Task> openFilterAsync, 32foreach (var filter in filters) 56foreach (var filter in filters) 73foreach (var filter in filters) 98FieldTelemetryFilter? entry,
Aspire.Dashboard.Components.Tests (5)
Dialogs\FilterDialogTests.cs (1)
371private static FilterDialogViewModel CreateContent(FieldTelemetryFilter filter)
Pages\StructuredLogsTests.cs (4)
126var filter = new FieldTelemetryFilter { Field = "TestField", Condition = FilterCondition.Contains, Value = "TestValue" }; 162var filter1 = new FieldTelemetryFilter { Field = "Test:Field", Condition = FilterCondition.Contains, Value = "Test Value" }; 163var filter2 = new FieldTelemetryFilter { Field = "Test!@#", Condition = FilterCondition.Contains, Value = "http://localhost#fragment?hi=true" }; 164var filter3 = new FieldTelemetryFilter { Field = "\u2764\uFE0F", Condition = FilterCondition.Contains, Value = "\u4F60" };
Aspire.Dashboard.Tests (8)
Model\StructuredLogsPageViewModelTests.cs (4)
140var fieldFilter = new FieldTelemetryFilter 160var fieldFilter = new FieldTelemetryFilter 180var fieldFilter = new FieldTelemetryFilter 201var fieldFilter = new FieldTelemetryFilter
TelemetryFilterFormatterTests.cs (4)
31var filter = Assert.Single(filters); 57var filter = Assert.Single(filters); 77var filter = Assert.Single(filters); 98var filter = Assert.Single(filters);