38 writes to Value
Aspire.Dashboard (17)
Components\Dialogs\FilterDialog.razor.cs (2)
170filter.Value = _formModel.Value!; 180Value = _formModel.Value!
Components\Pages\StructuredLogs.razor.cs (4)
188Field = KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals, Value = TraceId 195Field = KnownStructuredLogFields.SpanIdField, Condition = FilterCondition.Equals, Value = SpanId 592Value = string.Empty 598Value = string.Empty
Components\Pages\TraceDetail.razor.cs (1)
316Value = _trace.TraceId
Extensions\TelemetryFilterFormatter.cs (1)
78Value = value,
Mcp\AspireTelemetryMcpTools.cs (1)
156Value = traceId,
Model\Assistant\AssistantChatDataContext.cs (1)
197Value = traceId,
Model\Assistant\Prompts\PromptContextsBuilder.cs (2)
73Filters = [new FieldTelemetryFilter { Field = KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals, Value = trace.TraceId }] 98Filters = [new FieldTelemetryFilter { Field = KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals, Value = span.Trace.TraceId }]
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
621Value = span.SpanId
Model\StructuredLogsViewModel.cs (3)
135filters.Add(new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Message), Condition = FilterCondition.Contains, Value = FilterText }); 140filters.Add(new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Severity), Condition = FilterCondition.GreaterThanOrEqual, Value = _logLevel.Value.ToString() }); 153filters.Add(new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Severity), Condition = FilterCondition.GreaterThanOrEqual, Value = Microsoft.Extensions.Logging.LogLevel.Error.ToString() });
Model\TracesViewModel.cs (1)
115filters.Add(new FieldTelemetryFilter { Field = KnownTraceFields.StatusField, Condition = FilterCondition.Equals, Value = OtlpSpanStatusCode.Error.ToString() });
Aspire.Dashboard.Components.Tests (4)
Pages\StructuredLogsTests.cs (4)
121var filter = new FieldTelemetryFilter { Field = "TestField", Condition = FilterCondition.Contains, Value = "TestValue" }; 157var filter1 = new FieldTelemetryFilter { Field = "Test:Field", Condition = FilterCondition.Contains, Value = "Test Value" }; 158var filter2 = new FieldTelemetryFilter { Field = "Test!@#", Condition = FilterCondition.Contains, Value = "http://localhost#fragment?hi=true" }; 159var filter3 = new FieldTelemetryFilter { Field = "\u2764\uFE0F", Condition = FilterCondition.Contains, Value = "\u4F60" };
Aspire.Dashboard.Tests (17)
DashboardUrlsTests.cs (4)
35new FieldTelemetryFilter { Condition = FilterCondition.Contains, Field = "test", Value = "value" } 46new FieldTelemetryFilter { Condition = FilterCondition.Contains, Field = "test", Value = "value" }, 47new FieldTelemetryFilter { Condition = FilterCondition.GreaterThan, Field = "fieldWithSpacedValue", Value = "!! multiple words here !!", Enabled = false }, 48new FieldTelemetryFilter { Condition = FilterCondition.NotEqual, Field = "name", Value = "nameValue" },
TelemetryFilterFormatterTests.cs (3)
20Value = "test:value" 40Value = "test+value" 60Value = "test:value",
TelemetryRepositoryTests\LogTests.cs (4)
813Filters = [new FieldTelemetryFilter { Condition = FilterCondition.Contains, Field = nameof(OtlpLogEntry.Message), Value = "does_not_contain" }] 821Filters = [new FieldTelemetryFilter { Condition = FilterCondition.Contains, Field = nameof(OtlpLogEntry.Message), Value = "message" }] 860Filters = [new FieldTelemetryFilter { Condition = FilterCondition.Contains, Field = KnownStructuredLogFields.EventNameField, Value = "does_not_contain" }] 868Filters = [new FieldTelemetryFilter { Condition = FilterCondition.Contains, Field = KnownStructuredLogFields.EventNameField, Value = "MyEvent" }]
TelemetryRepositoryTests\TraceTests.cs (6)
1185new FieldTelemetryFilter { Field = "key1", Condition = FilterCondition.Equals, Value = "value1" } 1204new FieldTelemetryFilter { Field = "key2", Condition = FilterCondition.Equals, Value = "value2" } 1223new FieldTelemetryFilter { Field = "key1", Condition = FilterCondition.Equals, Value = "value1" }, 1224new FieldTelemetryFilter { Field = "key2", Condition = FilterCondition.Equals, Value = "value2" } 1275new FieldTelemetryFilter { Field = name, Condition = FilterCondition.NotEqual, Value = value } 1291new FieldTelemetryFilter { Field = name, Condition = FilterCondition.Equals, Value = value }
27 references to Value
Aspire.Dashboard (14)
Components\Dialogs\FilterDialog.razor.cs (1)
75_formModel.Value = filter.Value;
Extensions\TelemetryFilterFormatter.cs (1)
28var filterString = $"{StringUtils.Escape(filter.Field)}:{condition}:{StringUtils.Escape(filter.Value)}";
Model\Otlp\TelemetryFilter.cs (12)
31private string DebuggerDisplayText => $"{Field} {ConditionToString(Condition, null)} {Value}"; 33public string GetDisplayText(IStringLocalizer<StructuredFiltering> loc) => $"{ResolveFieldName(Field)} {ConditionToString(Condition, loc)} {Value}"; 118var date = DateTime.Parse(Value, CultureInfo.InvariantCulture); 124if (Enum.TryParse<LogLevel>(Value, ignoreCase: true, out var value)) 134return input.Where(x => func(x.Message, Value)); 139return input.Where(x => func(OtlpLogEntry.GetFieldValue(x, Field) ?? string.Empty, Value)); 152if (fieldValue.Value1 != null && IsMatch(fieldValue.Value1, Value, Condition)) 156if (fieldValue.Value2 != null && IsMatch(fieldValue.Value2, Value, Condition)) 164if (fieldValue.Value1 != null && IsMatch(fieldValue.Value1, Value, Condition)) 166if (fieldValue.Value2 != null && IsMatch(fieldValue.Value2, Value, Condition)) 200if (!string.Equals(Value, otherFilter.Value, StringComparison.OrdinalIgnoreCase))
Aspire.Dashboard.Components.Tests (10)
Pages\StructuredLogsTests.cs (10)
106Assert.Equal("123", f.Value); 111Assert.Equal("456", f.Value); 147Assert.Equal(filter.Value, f.Value); 185Assert.Equal(filter1.Value, f.Value); 191Assert.Equal(filter2.Value, f.Value); 197Assert.Equal(filter3.Value, f.Value);
Aspire.Dashboard.Tests (3)
TelemetryFilterFormatterTests.cs (3)
29Assert.Equal("test:value", filter.Value); 49Assert.Equal("test+value", filter.Value); 70Assert.Equal("test:value", filter.Value);