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