92 writes to Condition
Aspire.Dashboard (22)
Api\TelemetryApiService.cs (9)
101
Condition
= hasError.Value ? FilterCondition.Equals : FilterCondition.NotEqual
186
Condition
= FilterCondition.Contains
200
Condition
= FilterCondition.GreaterThanOrEqual
298
Condition
= FilterCondition.Contains
311
Condition
= FilterCondition.GreaterThanOrEqual
397
Condition
= ToFilterCondition(qualifier.Operator, negated: false)
413
Condition
= ToFilterCondition(qualifier.Operator, negated: true)
437
Condition
= ToFilterCondition(qualifier.Operator, negated: false)
453
Condition
= ToFilterCondition(qualifier.Operator, negated: true)
Components\Dialogs\FilterDialog.razor.cs (2)
352
filter.
Condition
= _formModel.Condition!.Id;
362
Condition
= _formModel.Condition!.Id,
Components\Pages\StructuredLogs.razor.cs (2)
189
Field = KnownStructuredLogFields.TraceIdField,
Condition
= FilterCondition.Equals, Value = TraceId
196
Field = KnownStructuredLogFields.SpanIdField,
Condition
= FilterCondition.Equals, Value = SpanId
Components\Pages\TraceDetail.razor.cs (1)
289
Condition
= FilterCondition.Equals,
Extensions\TelemetryFilterFormatter.cs (1)
76
Condition
= condition.Value,
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
608
Condition
= FilterCondition.Equals,
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)
509
Condition
= fieldFilter.Condition == FilterCondition.NotEqual ? FilterCondition.Equals : FilterCondition.Contains,
Aspire.Dashboard.Components.Tests (16)
Dialogs\FilterDialogTests.cs (9)
26
Condition
= FilterCondition.GreaterThanOrEqual,
54
Condition
= FilterCondition.Contains,
81
Condition
= FilterCondition.Contains,
123
Condition
= FilterCondition.Contains,
163
Condition
= FilterCondition.Contains,
200
Condition
= FilterCondition.Contains,
254
Condition
= FilterCondition.Contains,
293
Condition
= FilterCondition.Contains,
331
Condition
= FilterCondition.Contains,
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)
604
Condition
= FilterCondition.GreaterThanOrEqual,
631
Condition
= FilterCondition.GreaterThanOrEqual,
728
Condition
= FilterCondition.GreaterThanOrEqual,
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)
143
Condition
= FilterCondition.Contains,
163
Condition
= FilterCondition.Contains,
183
Condition
= FilterCondition.Contains,
204
Condition
= FilterCondition.Contains,
TelemetryFilterFormatterTests.cs (4)
24
Condition
= FilterCondition.GreaterThanOrEqual,
50
Condition
= FilterCondition.Equals,
70
Condition
= FilterCondition.Equals,
90
Condition
= FilterCondition.Equals,
TelemetryRepositoryTests\LogTests.cs (9)
262
Condition
= FilterCondition.Equals,
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" }]
1799
Condition
= FilterCondition.Contains,
1806
Condition
= FilterCondition.Contains,
1875
Condition
= FilterCondition.Equals,
TelemetryRepositoryTests\TelemetryRepositoryTests.cs (6)
947
Condition
= FilterCondition.Contains
1038
Condition
= FilterCondition.GreaterThanOrEqual
1215
Condition
= FilterCondition.Contains,
1222
Condition
= FilterCondition.Contains,
1312
Condition
= FilterCondition.Contains,
1319
Condition
= FilterCondition.Contains,
TelemetryRepositoryTests\TraceTests.cs (27)
169
Condition
= FilterCondition.Equals,
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" }
3379
Condition
= condition
3496
Condition
= condition,
3545
Condition
= FilterCondition.GreaterThanOrEqual,
3735
Condition
= FilterCondition.Equals,
3982
Condition
= FilterCondition.Contains,
3989
Condition
= FilterCondition.Contains,
4044
Condition
= FilterCondition.NotContains,
4094
Condition
= FilterCondition.NotContains,
4145
Condition
= FilterCondition.NotEqual,
4228
new FieldTelemetryFilter { Field = "env",
Condition
= FilterCondition.Contains, Value = "prod" },
4229
new FieldTelemetryFilter { Field = KnownTraceFields.NameField,
Condition
= FilterCondition.NotContains, Value = "1-1" }
4286
Condition
= FilterCondition.NotContains,
4339
Condition
= FilterCondition.NotContains,
4394
Condition
= FilterCondition.NotContains,
4468
Condition
= FilterCondition.NotEqual,
28 references to Condition
Aspire.Dashboard (19)
Components\Dialogs\FilterDialog.razor.cs (1)
100
_formModel.Condition = _filterConditions.SingleOrDefault(c => c.Id == filter.
Condition
) ?? GetDefaultCondition();
Extensions\TelemetryFilterFormatter.cs (1)
15
var condition = filter.
Condition
switch
Model\Otlp\TelemetryFilter.cs (4)
26
private string DebuggerDisplayText => $"{Field} {ConditionToString(
Condition
, null)} {Value}";
28
public string GetDisplayText(IStringLocalizer<StructuredFiltering> loc) => $"{ResolveFieldName(Field)} {ConditionToString(
Condition
, loc)} {Value}";
103
if (
Condition
!= otherFilter.
Condition
)
Otlp\Storage\SqliteTelemetryRepository.Logs.cs (5)
584
return BuildNumericPredicate("l.severity", filter.
Condition
, parameterName);
591
return BuildNumericPredicate("l.timestamp_ticks", filter.
Condition
, parameterName);
601
return BuildNumericPredicate($"l.timestamp_ticks / {TimeSpan.TicksPerMillisecond}", filter.
Condition
, parameterName);
607
filter.
Condition
is FilterCondition.Contains or FilterCondition.NotContains
610
return BuildStringPredicate(expression, filter.
Condition
, parameterName);
Otlp\Storage\SqliteTelemetryRepository.Traces.Reads.cs (8)
228
if (fieldFilter.
Condition
is FilterCondition.NotEqual or FilterCondition.NotContains)
323
return BuildNumericPredicate($"(CAST(t.duration_ticks AS REAL) / {TimeSpan.TicksPerMillisecond})", filter.
Condition
, parameterName);
334
? filter.
Condition
switch
338
_ => filter.
Condition
340
: filter.
Condition
;
499
sql.Append(BuildNumericPredicate($"(CAST(s.end_time_ticks - s.start_time_ticks AS REAL) / {TimeSpan.TicksPerMillisecond})", fieldFilter.
Condition
, parameterName));
503
if (fieldFilter.
Condition
is FilterCondition.NotEqual or FilterCondition.NotContains &&
509
Condition = fieldFilter.
Condition
== FilterCondition.NotEqual ? FilterCondition.Equals : FilterCondition.Contains,
Aspire.Dashboard.Components.Tests (8)
Pages\StructuredLogsTests.cs (8)
151
Assert.Equal(filter.
Condition
, f.
Condition
);
189
Assert.Equal(filter1.
Condition
, f.
Condition
);
195
Assert.Equal(filter2.
Condition
, f.
Condition
);
201
Assert.Equal(filter3.
Condition
, f.
Condition
);
Aspire.Dashboard.Tests (1)
TelemetryFilterFormatterTests.cs (1)
34
Assert.Equal(FilterCondition.GreaterThanOrEqual, filter.
Condition
);