102 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)
392
filter.
Condition
= _formModel.Condition!.Id;
402
Condition
= _formModel.Condition!.Id,
Components\Pages\StructuredLogs.razor.cs (2)
191
Field = KnownStructuredLogFields.TraceIdField,
Condition
= FilterCondition.Equals, Value = TraceId
198
Field = KnownStructuredLogFields.SpanIdField,
Condition
= FilterCondition.Equals, Value = SpanId
Components\Pages\TraceDetail.razor.cs (1)
312
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)
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)
512
Condition
= fieldFilter.Condition == FilterCondition.NotEqual ? FilterCondition.Equals : FilterCondition.Contains,
Aspire.Dashboard.Components.Tests (25)
Dialogs\FilterDialogTests.cs (18)
30
Condition
= FilterCondition.Contains,
49
Condition
= FilterCondition.GreaterThanOrEqual,
79
Condition
= FilterCondition.GreaterThanOrEqual,
97
Condition
= FilterCondition.Contains,
133
Condition
= FilterCondition.Contains,
161
Condition
= FilterCondition.Contains,
203
Condition
= FilterCondition.Contains,
247
Condition
= FilterCondition.Contains,
284
Condition
= FilterCondition.Contains,
338
Condition
= FilterCondition.Contains,
377
Condition
= FilterCondition.Contains,
415
Condition
= FilterCondition.Contains,
454
Condition
= FilterCondition.Contains,
480
Condition
= FilterCondition.Contains,
505
Condition
= FilterCondition.GreaterThanOrEqual,
528
Condition
= FilterCondition.GreaterThanOrEqual,
549
Condition
= FilterCondition.Contains,
573
Condition
= FilterCondition.Contains,
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)
606
Condition
= FilterCondition.GreaterThanOrEqual,
633
Condition
= FilterCondition.GreaterThanOrEqual,
730
Condition
= FilterCondition.GreaterThanOrEqual,
Aspire.Dashboard.Tests (55)
DashboardJsonSerializerContextTests.cs (1)
83
Condition
= FilterCondition.Contains,
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,
29 references to Condition
Aspire.Dashboard (19)
Components\Dialogs\FilterDialog.razor.cs (1)
101
_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)
581
return BuildNumericPredicate("l.severity", filter.
Condition
, parameterName);
588
return BuildNumericPredicate("l.timestamp_ticks", filter.
Condition
, parameterName);
598
return BuildNumericPredicate($"l.timestamp_ticks / {TimeSpan.TicksPerMillisecond}", filter.
Condition
, parameterName);
604
filter.
Condition
is FilterCondition.Contains or FilterCondition.NotContains
607
return BuildStringPredicate(expression, filter.
Condition
, parameterName);
Otlp\Storage\SqliteTelemetryRepository.Traces.Reads.cs (8)
231
if (fieldFilter.
Condition
is FilterCondition.NotEqual or FilterCondition.NotContains)
326
return BuildNumericPredicate($"(CAST(t.duration_ticks AS REAL) / {TimeSpan.TicksPerMillisecond})", filter.
Condition
, parameterName);
337
? filter.
Condition
switch
341
_ => filter.
Condition
343
: filter.
Condition
;
502
sql.Append(BuildNumericPredicate($"(CAST(s.end_time_ticks - s.start_time_ticks AS REAL) / {TimeSpan.TicksPerMillisecond})", fieldFilter.
Condition
, parameterName));
506
if (fieldFilter.
Condition
is FilterCondition.NotEqual or FilterCondition.NotContains &&
512
Condition = fieldFilter.
Condition
== FilterCondition.NotEqual ? FilterCondition.Equals : FilterCondition.Contains,
Aspire.Dashboard.Components.Tests (8)
Pages\StructuredLogsTests.cs (8)
153
Assert.Equal(filter.
Condition
, f.
Condition
);
191
Assert.Equal(filter1.
Condition
, f.
Condition
);
197
Assert.Equal(filter2.
Condition
, f.
Condition
);
203
Assert.Equal(filter3.
Condition
, f.
Condition
);
Aspire.Dashboard.Tests (2)
DashboardJsonSerializerContextTests.cs (1)
101
Assert.Equal(FilterCondition.Contains, filter.
Condition
);
TelemetryFilterFormatterTests.cs (1)
34
Assert.Equal(FilterCondition.GreaterThanOrEqual, filter.
Condition
);