101 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)
399
filter = new
FieldTelemetryFilter
Components\Pages\StructuredLogs.razor.cs (2)
183
ViewModel.AddFilter(new
FieldTelemetryFilter
190
ViewModel.AddFilter(new
FieldTelemetryFilter
Components\Pages\TraceDetail.razor.cs (1)
309
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)
226
new
FieldTelemetryFilter
{ Field = KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals, Value = traceId },
227
new
FieldTelemetryFilter
{ Field = KnownStructuredLogFields.SpanIdField, Condition = FilterCondition.Equals, Value = spanId }
241
new
FieldTelemetryFilter
{ Field = KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals, Value = traceId }
Otlp\Storage\SqliteTelemetryRepository.Traces.Reads.cs (1)
514
var violationFilter = new
FieldTelemetryFilter
Aspire.Dashboard.Components.Tests (25)
Dialogs\FilterDialogTests.cs (18)
27
CreateContent(new
FieldTelemetryFilter
46
builder.Add(p => p.Content, CreateContent(new
FieldTelemetryFilter
76
builder.Add(p => p.Content, CreateContent(new
FieldTelemetryFilter
94
builder.Add(p => p.Content, CreateContent(new
FieldTelemetryFilter
130
Filter = new
FieldTelemetryFilter
158
var content = CreateContent(new
FieldTelemetryFilter
200
var content = CreateContent(new
FieldTelemetryFilter
244
Filter = new
FieldTelemetryFilter
281
Filter = new
FieldTelemetryFilter
335
var content = CreateContent(new
FieldTelemetryFilter
374
var content = CreateContent(new
FieldTelemetryFilter
412
var content = CreateContent(new
FieldTelemetryFilter
451
builder.Add(p => p.Content, CreateContent(new
FieldTelemetryFilter
477
builder.Add(p => p.Content, CreateContent(new
FieldTelemetryFilter
502
builder.Add(p => p.Content, CreateContent(new
FieldTelemetryFilter
525
builder.Add(p => p.Content, CreateContent(new
FieldTelemetryFilter
546
builder.Add(p => p.Content, CreateContent(new
FieldTelemetryFilter
570
builder.Add(p => p.Content, CreateContent(new
FieldTelemetryFilter
Pages\StructuredLogsTests.cs (4)
155
var filter = new
FieldTelemetryFilter
{ Field = "TestField", Condition = FilterCondition.Contains, Value = "TestValue" };
191
var filter1 = new
FieldTelemetryFilter
{ Field = "Test:Field", Condition = FilterCondition.Contains, Value = "Test Value" };
192
var filter2 = new
FieldTelemetryFilter
{ Field = "Test!@#", Condition = FilterCondition.Contains, Value = "http://localhost#fragment?hi=true" };
193
var filter3 = new
FieldTelemetryFilter
{ Field = "\u2764\uFE0F", Condition = FilterCondition.Contains, Value = "\u4F60" };
Pages\TraceDetailsTests.cs (3)
683
new
FieldTelemetryFilter
710
new
FieldTelemetryFilter
807
new
FieldTelemetryFilter
Aspire.Dashboard.Tests (55)
DashboardJsonSerializerContextTests.cs (1)
102
new
FieldTelemetryFilter
DashboardUrlsTests.cs (4)
43
new
FieldTelemetryFilter
{ Condition = FilterCondition.Contains, Field = "test", Value = "value" }
54
new
FieldTelemetryFilter
{ Condition = FilterCondition.Contains, Field = "test", Value = "value" },
55
new
FieldTelemetryFilter
{ Condition = FilterCondition.GreaterThan, Field = "fieldWithSpacedValue", Value = "!! multiple words here !!", Enabled = false },
56
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
65 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) };
148
var knownFields = Content.KnownKeys.Select(p => new SelectViewModel<string> { Id = p, Name =
FieldTelemetryFilter
.ResolveFieldName(p) }).ToList();
153
.Select(propertyKey => new SelectViewModel<string> { Id = propertyKey, Name =
FieldTelemetryFilter
.ResolveFieldName(propertyKey) })
168
var fieldType = _formModel.Parameter?.Id is { } parameterName ?
FieldTelemetryFilter
.GetFieldType(parameterName) : FieldType.String;
Components\Pages\StructuredLogs.razor.cs (6)
324
private async Task OpenFilterAsync(
FieldTelemetryFilter
? entry)
344
if (result.Value is FilterDialogResult filterResult && filterResult.Filter is
FieldTelemetryFilter
filter)
377
internal async Task ClearSelectedLogEntryIfExcludedAsync(string textFilter, IReadOnlyList<
FieldTelemetryFilter
> fieldFilters)
500
foreach (
var
filter in filters)
573
IReadOnlyList<
FieldTelemetryFilter
> fieldFilters,
599
public required IReadOnlyCollection<
FieldTelemetryFilter
> Filters { get; set; }
Components\Pages\TraceDetail.razor.cs (3)
579
private async Task OpenFilterAsync(
FieldTelemetryFilter
? entry)
598
if (result.Value is FilterDialogResult filterResult && filterResult.Filter is
FieldTelemetryFilter
filter)
768
public List<
FieldTelemetryFilter
> Filters { get; } = [];
Components\Pages\Traces.razor.cs (4)
303
foreach (
var
filter in filters)
333
private async Task OpenFilterAsync(
FieldTelemetryFilter
? entry)
353
if (result.Value is FilterDialogResult filterResult && filterResult.Filter is
FieldTelemetryFilter
filter)
436
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)
525
if (filter is not
FieldTelemetryFilter
fieldFilter)
577
private static string BuildLogFilterPredicate(
FieldTelemetryFilter
filter, DynamicParameters parameters, int index)
Otlp\Storage\SqliteTelemetryRepository.Traces.Reads.cs (5)
221
if (filter is not
FieldTelemetryFilter
fieldFilter)
319
private static string BuildTraceDurationPredicate(
FieldTelemetryFilter
filter, DynamicParameters parameters, int filterIndex)
332
FieldTelemetryFilter
filter,
491
if (filter is not
FieldTelemetryFilter
fieldFilter)
514
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)
599
private static FilterDialogViewModel CreateContent(
FieldTelemetryFilter
filter)
Pages\StructuredLogsTests.cs (4)
155
var
filter = new FieldTelemetryFilter { Field = "TestField", Condition = FilterCondition.Contains, Value = "TestValue" };
191
var
filter1 = new FieldTelemetryFilter { Field = "Test:Field", Condition = FilterCondition.Contains, Value = "Test Value" };
192
var
filter2 = new FieldTelemetryFilter { Field = "Test!@#", Condition = FilterCondition.Contains, Value = "http://localhost#fragment?hi=true" };
193
var
filter3 = new FieldTelemetryFilter { Field = "\u2764\uFE0F", Condition = FilterCondition.Contains, Value = "\u4F60" };
Aspire.Dashboard.Tests (9)
DashboardJsonSerializerContextTests.cs (1)
121
var
filter = Assert.Single(result.Filters);
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);