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)
189
ViewModel.AddFilter(new
FieldTelemetryFilter
196
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)
189
new
FieldTelemetryFilter
{ Field = KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals, Value = traceId },
190
new
FieldTelemetryFilter
{ Field = KnownStructuredLogFields.SpanIdField, Condition = FilterCondition.Equals, Value = spanId }
204
new
FieldTelemetryFilter
{ Field = KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals, Value = traceId }
Otlp\Storage\SqliteTelemetryRepository.Traces.Reads.cs (1)
509
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)
128
var filter = new
FieldTelemetryFilter
{ Field = "TestField", Condition = FilterCondition.Contains, Value = "TestValue" };
164
var filter1 = new
FieldTelemetryFilter
{ Field = "Test:Field", Condition = FilterCondition.Contains, Value = "Test Value" };
165
var filter2 = new
FieldTelemetryFilter
{ Field = "Test!@#", Condition = FilterCondition.Contains, Value = "http://localhost#fragment?hi=true" };
166
var filter3 = new
FieldTelemetryFilter
{ Field = "\u2764\uFE0F", Condition = FilterCondition.Contains, Value = "\u4F60" };
Pages\TraceDetailsTests.cs (3)
603
new
FieldTelemetryFilter
630
new
FieldTelemetryFilter
727
new
FieldTelemetryFilter
Aspire.Dashboard.Tests (55)
DashboardJsonSerializerContextTests.cs (1)
80
new
FieldTelemetryFilter
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
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)
330
private async Task OpenFilterAsync(
FieldTelemetryFilter
? entry)
350
if (result.Value is FilterDialogResult filterResult && filterResult.Filter is
FieldTelemetryFilter
filter)
383
internal async Task ClearSelectedLogEntryIfExcludedAsync(string textFilter, IReadOnlyList<
FieldTelemetryFilter
> fieldFilters)
510
foreach (
var
filter in filters)
583
IReadOnlyList<
FieldTelemetryFilter
> fieldFilters,
609
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)
313
foreach (
var
filter in filters)
343
private async Task OpenFilterAsync(
FieldTelemetryFilter
? entry)
363
if (result.Value is FilterDialogResult filterResult && filterResult.Filter is
FieldTelemetryFilter
filter)
446
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)
519
if (filter is not
FieldTelemetryFilter
fieldFilter)
571
private static string BuildLogFilterPredicate(
FieldTelemetryFilter
filter, DynamicParameters parameters, int index)
Otlp\Storage\SqliteTelemetryRepository.Traces.Reads.cs (5)
219
if (filter is not
FieldTelemetryFilter
fieldFilter)
317
private static string BuildTraceDurationPredicate(
FieldTelemetryFilter
filter, DynamicParameters parameters, int filterIndex)
330
FieldTelemetryFilter
filter,
486
if (filter is not
FieldTelemetryFilter
fieldFilter)
509
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)
128
var
filter = new FieldTelemetryFilter { Field = "TestField", Condition = FilterCondition.Contains, Value = "TestValue" };
164
var
filter1 = new FieldTelemetryFilter { Field = "Test:Field", Condition = FilterCondition.Contains, Value = "Test Value" };
165
var
filter2 = new FieldTelemetryFilter { Field = "Test!@#", Condition = FilterCondition.Contains, Value = "http://localhost#fragment?hi=true" };
166
var
filter3 = new FieldTelemetryFilter { Field = "\u2764\uFE0F", Condition = FilterCondition.Contains, Value = "\u4F60" };
Aspire.Dashboard.Tests (9)
DashboardJsonSerializerContextTests.cs (1)
99
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);