116 writes to Condition
Aspire.Dashboard (36)
Api\TelemetryApiService.cs (9)
101Condition = hasError.Value ? FilterCondition.Equals : FilterCondition.NotEqual 186Condition = FilterCondition.Contains 200Condition = FilterCondition.GreaterThanOrEqual 298Condition = FilterCondition.Contains 311Condition = FilterCondition.GreaterThanOrEqual 397Condition = ToFilterCondition(qualifier.Operator, negated: false) 413Condition = ToFilterCondition(qualifier.Operator, negated: true) 437Condition = ToFilterCondition(qualifier.Operator, negated: false) 453Condition = ToFilterCondition(qualifier.Operator, negated: true)
Components\Controls\ApplicationSummary.razor.cs (4)
41private static readonly List<TelemetryFilter> s_errorLogFilters = [new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Severity), Condition = FilterCondition.GreaterThanOrEqual, Value = nameof(LogLevel.Error) }]; 42private static readonly List<TelemetryFilter> s_warningLogFilters = [new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Severity), Condition = FilterCondition.Equals, Value = nameof(LogLevel.Warning) }]; 43private static readonly FieldTelemetryFilter s_failedTraceFilter = new() { Field = KnownTraceFields.StatusField, Condition = FilterCondition.Equals, Value = nameof(OtlpSpanStatusCode.Error) }; 514Condition = condition,
Components\Controls\ResourcePaneInsights.razor.cs (3)
68new() { Field = KnownTraceFields.TimestampField, Condition = FilterCondition.GreaterThanOrEqual, Value = snapshot.WindowStart.ToString("O", CultureInfo.InvariantCulture) }, 69new() { Field = KnownTraceFields.TimestampField, Condition = FilterCondition.LessThan, Value = snapshot.WindowEnd.ToString("O", CultureInfo.InvariantCulture) } 73filters.Add(new() { Field = KnownTraceFields.StatusField, Condition = FilterCondition.Equals, Value = nameof(OtlpSpanStatusCode.Error) });
Components\Dialogs\FilterDialog.razor.cs (2)
392filter.Condition = _formModel.Condition!.Id; 402Condition = _formModel.Condition!.Id,
Components\Legacy\Pages\StructuredLogs.razor.cs (2)
185Field = KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals, Value = TraceId 192Field = KnownStructuredLogFields.SpanIdField, Condition = FilterCondition.Equals, Value = SpanId
Components\Legacy\Pages\TraceDetail.razor.cs (1)
312Condition = FilterCondition.Equals,
Components\Pages\ResourceOverview.razor.cs (4)
325List<TelemetryFilter> errorFilters = [new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Severity), Condition = FilterCondition.GreaterThanOrEqual, Value = nameof(LogLevel.Error) }]; 326List<TelemetryFilter> warningFilters = [new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Severity), Condition = FilterCondition.Equals, Value = nameof(LogLevel.Warning) }]; 327List<TelemetryFilter> attentionFilters = [new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Severity), Condition = FilterCondition.GreaterThanOrEqual, Value = nameof(LogLevel.Warning) }]; 344List<TelemetryFilter> failedTraceFilters = [new FieldTelemetryFilter { Field = KnownTraceFields.StatusField, Condition = FilterCondition.Equals, Value = nameof(OtlpSpanStatusCode.Error) }];
Components\Pages\StructuredLogs.razor.cs (2)
210Field = KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals, Value = TraceId 217Field = KnownStructuredLogFields.SpanIdField, Condition = FilterCondition.Equals, Value = SpanId
Components\Pages\TraceDetail.razor.cs (1)
338Condition = FilterCondition.Equals,
Extensions\TelemetryFilterFormatter.cs (1)
76Condition = condition.Value,
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
608Condition = FilterCondition.Equals,
Model\StructuredLogsViewModel.cs (2)
138filters.Add(new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Message), Condition = FilterCondition.Contains, Value = filterText }); 143filters.Add(new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Severity), Condition = FilterCondition.GreaterThanOrEqual, Value = logLevel.Value.ToString() });
Otlp\Storage\SqliteTelemetryRepository.cs (3)
226new FieldTelemetryFilter { Field = KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals, Value = traceId }, 227new FieldTelemetryFilter { Field = KnownStructuredLogFields.SpanIdField, Condition = FilterCondition.Equals, Value = spanId } 241new FieldTelemetryFilter { Field = KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals, Value = traceId }
Otlp\Storage\SqliteTelemetryRepository.Traces.Reads.cs (1)
605Condition = fieldFilter.Condition == FilterCondition.NotEqual ? FilterCondition.Equals : FilterCondition.Contains,
Aspire.Dashboard.Components.Tests (25)
Dialogs\FilterDialogTests.cs (18)
30Condition = FilterCondition.Contains, 49Condition = FilterCondition.GreaterThanOrEqual, 79Condition = FilterCondition.GreaterThanOrEqual, 97Condition = FilterCondition.Contains, 133Condition = FilterCondition.Contains, 161Condition = FilterCondition.Contains, 203Condition = FilterCondition.Contains, 247Condition = FilterCondition.Contains, 284Condition = FilterCondition.Contains, 338Condition = FilterCondition.Contains, 377Condition = FilterCondition.Contains, 415Condition = FilterCondition.Contains, 454Condition = FilterCondition.Contains, 480Condition = FilterCondition.Contains, 505Condition = FilterCondition.GreaterThanOrEqual, 528Condition = FilterCondition.GreaterThanOrEqual, 549Condition = FilterCondition.Contains, 573Condition = FilterCondition.Contains,
Pages\StructuredLogsTests.cs (4)
155var filter = new FieldTelemetryFilter { Field = "TestField", Condition = FilterCondition.Contains, Value = "TestValue" }; 191var filter1 = new FieldTelemetryFilter { Field = "Test:Field", Condition = FilterCondition.Contains, Value = "Test Value" }; 192var filter2 = new FieldTelemetryFilter { Field = "Test!@#", Condition = FilterCondition.Contains, Value = "http://localhost#fragment?hi=true" }; 193var filter3 = new FieldTelemetryFilter { Field = "\u2764\uFE0F", Condition = FilterCondition.Contains, Value = "\u4F60" };
Pages\TraceDetailsTests.cs (3)
754Condition = FilterCondition.GreaterThanOrEqual, 781Condition = FilterCondition.GreaterThanOrEqual, 878Condition = FilterCondition.GreaterThanOrEqual,
Aspire.Dashboard.Tests (55)
DashboardJsonSerializerContextTests.cs (1)
105Condition = FilterCondition.Contains,
DashboardUrlsTests.cs (4)
43new FieldTelemetryFilter { Condition = FilterCondition.Contains, Field = "test", Value = "value" } 54new FieldTelemetryFilter { Condition = FilterCondition.Contains, Field = "test", Value = "value" }, 55new FieldTelemetryFilter { Condition = FilterCondition.GreaterThan, Field = "fieldWithSpacedValue", Value = "!! multiple words here !!", Enabled = false }, 56new FieldTelemetryFilter { Condition = FilterCondition.NotEqual, Field = "name", Value = "nameValue" },
Model\StructuredLogsPageViewModelTests.cs (4)
143Condition = FilterCondition.Contains, 163Condition = FilterCondition.Contains, 183Condition = FilterCondition.Contains, 204Condition = FilterCondition.Contains,
TelemetryFilterFormatterTests.cs (4)
24Condition = FilterCondition.GreaterThanOrEqual, 50Condition = FilterCondition.Equals, 70Condition = FilterCondition.Equals, 90Condition = FilterCondition.Equals,
TelemetryRepositoryTests\LogTests.cs (9)
262Condition = FilterCondition.Equals, 1067Filters = [new FieldTelemetryFilter { Condition = FilterCondition.Contains, Field = nameof(OtlpLogEntry.Message), Value = "does_not_contain" }] 1075Filters = [new FieldTelemetryFilter { Condition = FilterCondition.Contains, Field = nameof(OtlpLogEntry.Message), Value = "MESSAGE" }] 1112Filters = [new FieldTelemetryFilter { Condition = FilterCondition.Contains, Field = nameof(OtlpLogEntry.Message), Value = fragment }] 1154Filters = [new FieldTelemetryFilter { Condition = FilterCondition.Contains, Field = KnownStructuredLogFields.EventNameField, Value = "does_not_contain" }] 1162Filters = [new FieldTelemetryFilter { Condition = FilterCondition.Contains, Field = KnownStructuredLogFields.EventNameField, Value = "MyEvent" }] 1799Condition = FilterCondition.Contains, 1806Condition = FilterCondition.Contains, 1875Condition = FilterCondition.Equals,
TelemetryRepositoryTests\TelemetryRepositoryTests.cs (6)
951Condition = FilterCondition.Contains 1043Condition = FilterCondition.GreaterThanOrEqual 1222Condition = FilterCondition.Contains, 1229Condition = FilterCondition.Contains, 1320Condition = FilterCondition.Contains, 1327Condition = FilterCondition.Contains,
TelemetryRepositoryTests\TraceTests.cs (27)
169Condition = FilterCondition.Equals, 1708new FieldTelemetryFilter { Field = "key1", Condition = FilterCondition.Equals, Value = "value1" } 1726new FieldTelemetryFilter { Field = "key2", Condition = FilterCondition.Equals, Value = "value2" } 1744new FieldTelemetryFilter { Field = "key1", Condition = FilterCondition.Equals, Value = "value1" }, 1745new FieldTelemetryFilter { Field = "key2", Condition = FilterCondition.Equals, Value = "value2" } 1797new FieldTelemetryFilter { Field = name, Condition = FilterCondition.NotEqual, Value = value } 1812new FieldTelemetryFilter { Field = name, Condition = FilterCondition.Equals, Value = value } 1867new FieldTelemetryFilter { Field = "dynamic.filter", Condition = FilterCondition.Equals, Value = "match" }, 1868new FieldTelemetryFilter { Field = KnownTraceFields.DurationField, Condition = FilterCondition.GreaterThanOrEqual, Value = "20" } 1924Filters = [new FieldTelemetryFilter { Field = KnownTraceFields.DurationField, Condition = FilterCondition.GreaterThan, Value = "50" }] 1936Filters = [new FieldTelemetryFilter { Field = KnownTraceFields.DurationField, Condition = FilterCondition.LessThan, Value = "10" }] 1974new FieldTelemetryFilter { Field = "key1", Condition = FilterCondition.NotEqual, Value = "other_value" } 3467Condition = condition 3584Condition = condition, 3633Condition = FilterCondition.GreaterThanOrEqual, 3823Condition = FilterCondition.Equals, 4070Condition = FilterCondition.Contains, 4077Condition = FilterCondition.Contains, 4132Condition = FilterCondition.NotContains, 4182Condition = FilterCondition.NotContains, 4233Condition = FilterCondition.NotEqual, 4316new FieldTelemetryFilter { Field = "env", Condition = FilterCondition.Contains, Value = "prod" }, 4317new FieldTelemetryFilter { Field = KnownTraceFields.NameField, Condition = FilterCondition.NotContains, Value = "1-1" } 4374Condition = FilterCondition.NotContains, 4427Condition = FilterCondition.NotContains, 4482Condition = FilterCondition.NotContains, 4556Condition = FilterCondition.NotEqual,
33 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)
15var condition = filter.Condition switch
Model\Otlp\TelemetryFilter.cs (4)
26private string DebuggerDisplayText => $"{Field} {ConditionToString(Condition, null)} {Value}"; 28public string GetDisplayText(IStringLocalizer<StructuredFiltering> loc) => $"{ResolveFieldName(Field)} {ConditionToString(Condition, loc)} {Value}"; 103if (Condition != otherFilter.Condition)
Otlp\Storage\SqliteTelemetryRepository.Logs.cs (5)
587return BuildNumericPredicate("l.severity", filter.Condition, parameterName); 594return BuildNumericPredicate("l.timestamp_ticks", filter.Condition, parameterName); 604return BuildNumericPredicate($"l.timestamp_ticks / {TimeSpan.TicksPerMillisecond}", filter.Condition, parameterName); 610filter.Condition is FilterCondition.Contains or FilterCondition.NotContains 613return BuildStringPredicate(expression, filter.Condition, parameterName);
Otlp\Storage\SqliteTelemetryRepository.Traces.Reads.cs (8)
233if (fieldFilter.Condition is FilterCondition.NotEqual or FilterCondition.NotContains) 328return BuildNumericPredicate($"(CAST(t.duration_ticks AS REAL) / {TimeSpan.TicksPerMillisecond})", filter.Condition, parameterName); 339? filter.Condition switch 343_ => filter.Condition 345: filter.Condition; 595sql.Append(BuildNumericPredicate($"(CAST(s.end_time_ticks - s.start_time_ticks AS REAL) / {TimeSpan.TicksPerMillisecond})", fieldFilter.Condition, parameterName)); 599if (fieldFilter.Condition is FilterCondition.NotEqual or FilterCondition.NotContains && 605Condition = fieldFilter.Condition == FilterCondition.NotEqual ? FilterCondition.Equals : FilterCondition.Contains,
Aspire.Dashboard.Components.Tests (10)
Layout\ResourcesLayoutActivityTests.cs (2)
383Assert.Equal(FilterCondition.GreaterThanOrEqual, filters[0].Condition); 384Assert.Equal(FilterCondition.LessThan, filters[1].Condition);
Pages\StructuredLogsTests.cs (8)
180Assert.Equal(filter.Condition, f.Condition); 218Assert.Equal(filter1.Condition, f.Condition); 224Assert.Equal(filter2.Condition, f.Condition); 230Assert.Equal(filter3.Condition, f.Condition);
Aspire.Dashboard.Playwright.Tests (2)
Integration\Playwright\ResourcePaneResponsiveTests.cs (2)
1402Assert.Equal(FilterCondition.GreaterThanOrEqual, filters[0].Condition); 1403Assert.Equal(FilterCondition.LessThan, filters[1].Condition);
Aspire.Dashboard.Tests (2)
DashboardJsonSerializerContextTests.cs (1)
123Assert.Equal(FilterCondition.Contains, filter.Condition);
TelemetryFilterFormatterTests.cs (1)
34Assert.Equal(FilterCondition.GreaterThanOrEqual, filter.Condition);