116 writes to Value
Aspire.Dashboard (36)
Api\TelemetryApiService.cs (9)
100Value = nameof(OtlpSpanStatusCode.Error), 185Value = traceId, 199Value = logLevel.ToString(), 297Value = traceId, 310Value = parsedLevel.ToString(), 396Value = qualifier.Value, 412Value = qualifier.Value, 436Value = qualifier.Value, 452Value = qualifier.Value,
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) }; 515Value = time.ToString("yyyy-MM-ddTHH:mm:ss.fffffff", CultureInfo.InvariantCulture)
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)
393filter.Value = value; 403Value = value
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)
313Value = trace.TraceId
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)
339Value = trace.TraceId
Extensions\TelemetryFilterFormatter.cs (1)
78Value = value,
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
609Value = span.SpanId
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)
606Value = fieldFilter.Value
Aspire.Dashboard.Components.Tests (25)
Dialogs\FilterDialogTests.cs (18)
31Value = new string('a', length) 50Value = "50" 80Value = value 98Value = "request" 134Value = "" 162Value = "request" 204Value = "request" 248Value = "request" 285Value = "request" 339Value = "request" 378Value = "request" 416Value = "request" 455Value = "" 481Value = initialValue 506Value = "not-a-date" 529Value = "2024-01-15T09:30:00" 550Value = "" 574Value = ""
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)
755Value = "10" 782Value = "2" 879Value = "50"
Aspire.Dashboard.Tests (55)
DashboardJsonSerializerContextTests.cs (1)
106Value = "GET"
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)
144Value = "xyz-not-present", 164Value = "Hello", 184Value = "xyz-not-present", 205Value = "xyz",
TelemetryFilterFormatterTests.cs (4)
25Value = "12.5" 51Value = "test:value" 71Value = "test+value" 91Value = "test:value",
TelemetryRepositoryTests\LogTests.cs (9)
263Value = "match" 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" }] 1798Value = "matching", 1805Value = "IMPOSSIBLE", 1876Value = logRecords[0].TraceId.ToHexString()
TelemetryRepositoryTests\TelemetryRepositoryTests.cs (6)
950Value = "match", 1042Value = LogLevel.Error.ToString(), 1221Value = "match", 1228Value = "ZZZZZ_IMPOSSIBLE", 1319Value = "span1", 1326Value = "ZZZZZ_IMPOSSIBLE",
TelemetryRepositoryTests\TraceTests.cs (27)
170Value = "match" 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" } 3466Value = nameof(OtlpSpanStatusCode.Error), 3585Value = value 3634Value = "100000" 3824Value = value 4069Value = "span1", 4076Value = "IMPOSSIBLE", 4133Value = "1-1" 4183Value = "NONEXISTENT" 4234Value = "Test span. Id: 1-1" 4316new FieldTelemetryFilter { Field = "env", Condition = FilterCondition.Contains, Value = "prod" }, 4317new FieldTelemetryFilter { Field = KnownTraceFields.NameField, Condition = FilterCondition.NotContains, Value = "1-1" } 4375Value = "GET" 4428Value = "GET" 4483Value = "GET" 4557Value = "1970-01-01T00:00:00Z"
37 references to Value
Aspire.Dashboard (17)
Components\Dialogs\FilterDialog.razor.cs (1)
102SetFormValue(filter.Value);
Extensions\TelemetryFilterFormatter.cs (1)
28var filterString = $"{StringUtils.Escape(filter.Field)}:{condition}:{StringUtils.Escape(filter.Value)}";
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}"; 108if (!string.Equals(Value, otherFilter.Value, StringComparison.OrdinalIgnoreCase))
Otlp\Storage\SqliteTelemetryRepository.Logs.cs (5)
582if (!Enum.TryParse<LogLevel>(filter.Value, ignoreCase: true, out var severity)) 592var timestamp = DateTime.Parse(filter.Value, CultureInfo.InvariantCulture); 599if (!DateTime.TryParse(filter.Value, CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal | DateTimeStyles.AssumeLocal, out var timestamp)) 611? CreateContainsLikePattern(filter.Value) 612: filter.Value);
Otlp\Storage\SqliteTelemetryRepository.Traces.Reads.cs (6)
322if (!double.TryParse(filter.Value, NumberStyles.Float, CultureInfo.InvariantCulture, out var milliseconds) || !double.IsFinite(milliseconds)) 349? CreateContainsLikePattern(filter.Value) 350: filter.Value); 366if (!DateTime.TryParse(filter.Value, CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal | DateTimeStyles.AssumeLocal, out var date)) 588if (!double.TryParse(fieldFilter.Value, NumberStyles.Float, CultureInfo.InvariantCulture, out var milliseconds) || !double.IsFinite(milliseconds)) 606Value = fieldFilter.Value
Aspire.Dashboard.Components.Tests (13)
Layout\ResourcesLayoutActivityTests.cs (3)
280Assert.Equal(clock.GetUtcNow().UtcDateTime.ToString("O"), filters[1].Value); 385Assert.Equal(TimeSpan.FromMinutes(5), DateTime.Parse(filters[1].Value) - DateTime.Parse(filters[0].Value));
Pages\StructuredLogsTests.cs (10)
140Assert.Equal("123", f.Value); 145Assert.Equal("456", f.Value); 181Assert.Equal(filter.Value, f.Value); 219Assert.Equal(filter1.Value, f.Value); 225Assert.Equal(filter2.Value, f.Value); 231Assert.Equal(filter3.Value, f.Value);
Aspire.Dashboard.Playwright.Tests (2)
Integration\Playwright\ResourcePaneResponsiveTests.cs (2)
1404var start = DateTime.ParseExact(filters[0].Value, "O", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind); 1405var end = DateTime.ParseExact(filters[1].Value, "O", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind);
Aspire.Dashboard.Tests (5)
DashboardJsonSerializerContextTests.cs (1)
124Assert.Equal("GET", filter.Value);
TelemetryFilterFormatterTests.cs (4)
35Assert.Equal("12.5", filter.Value); 60Assert.Equal("test:value", filter.Value); 80Assert.Equal("test+value", filter.Value); 101Assert.Equal("test:value", filter.Value);