116 writes to Value
Aspire.Dashboard (36)
Api\TelemetryApiService.cs (9)
100
Value
= nameof(OtlpSpanStatusCode.Error),
185
Value
= traceId,
199
Value
= logLevel.ToString(),
297
Value
= traceId,
310
Value
= parsedLevel.ToString(),
396
Value
= qualifier.Value,
412
Value
= qualifier.Value,
436
Value
= qualifier.Value,
452
Value
= qualifier.Value,
Components\Controls\ApplicationSummary.razor.cs (4)
41
private static readonly List<TelemetryFilter> s_errorLogFilters = [new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Severity), Condition = FilterCondition.GreaterThanOrEqual,
Value
= nameof(LogLevel.Error) }];
42
private static readonly List<TelemetryFilter> s_warningLogFilters = [new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Severity), Condition = FilterCondition.Equals,
Value
= nameof(LogLevel.Warning) }];
43
private static readonly FieldTelemetryFilter s_failedTraceFilter = new() { Field = KnownTraceFields.StatusField, Condition = FilterCondition.Equals,
Value
= nameof(OtlpSpanStatusCode.Error) };
515
Value
= time.ToString("yyyy-MM-ddTHH:mm:ss.fffffff", CultureInfo.InvariantCulture)
Components\Controls\ResourcePaneInsights.razor.cs (3)
68
new() { Field = KnownTraceFields.TimestampField, Condition = FilterCondition.GreaterThanOrEqual,
Value
= snapshot.WindowStart.ToString("O", CultureInfo.InvariantCulture) },
69
new() { Field = KnownTraceFields.TimestampField, Condition = FilterCondition.LessThan,
Value
= snapshot.WindowEnd.ToString("O", CultureInfo.InvariantCulture) }
73
filters.Add(new() { Field = KnownTraceFields.StatusField, Condition = FilterCondition.Equals,
Value
= nameof(OtlpSpanStatusCode.Error) });
Components\Dialogs\FilterDialog.razor.cs (2)
393
filter.
Value
= value;
403
Value
= value
Components\Legacy\Pages\StructuredLogs.razor.cs (2)
185
Field = KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals,
Value
= TraceId
192
Field = KnownStructuredLogFields.SpanIdField, Condition = FilterCondition.Equals,
Value
= SpanId
Components\Legacy\Pages\TraceDetail.razor.cs (1)
313
Value
= trace.TraceId
Components\Pages\ResourceOverview.razor.cs (4)
325
List<TelemetryFilter> errorFilters = [new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Severity), Condition = FilterCondition.GreaterThanOrEqual,
Value
= nameof(LogLevel.Error) }];
326
List<TelemetryFilter> warningFilters = [new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Severity), Condition = FilterCondition.Equals,
Value
= nameof(LogLevel.Warning) }];
327
List<TelemetryFilter> attentionFilters = [new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Severity), Condition = FilterCondition.GreaterThanOrEqual,
Value
= nameof(LogLevel.Warning) }];
344
List<TelemetryFilter> failedTraceFilters = [new FieldTelemetryFilter { Field = KnownTraceFields.StatusField, Condition = FilterCondition.Equals,
Value
= nameof(OtlpSpanStatusCode.Error) }];
Components\Pages\StructuredLogs.razor.cs (2)
210
Field = KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals,
Value
= TraceId
217
Field = KnownStructuredLogFields.SpanIdField, Condition = FilterCondition.Equals,
Value
= SpanId
Components\Pages\TraceDetail.razor.cs (1)
339
Value
= trace.TraceId
Extensions\TelemetryFilterFormatter.cs (1)
78
Value
= value,
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
609
Value
= span.SpanId
Model\StructuredLogsViewModel.cs (2)
138
filters.Add(new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Message), Condition = FilterCondition.Contains,
Value
= filterText });
143
filters.Add(new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Severity), Condition = FilterCondition.GreaterThanOrEqual,
Value
= logLevel.Value.ToString() });
Otlp\Storage\SqliteTelemetryRepository.cs (3)
226
new FieldTelemetryFilter { Field = KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals,
Value
= traceId },
227
new FieldTelemetryFilter { Field = KnownStructuredLogFields.SpanIdField, Condition = FilterCondition.Equals,
Value
= spanId }
241
new FieldTelemetryFilter { Field = KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals,
Value
= traceId }
Otlp\Storage\SqliteTelemetryRepository.Traces.Reads.cs (1)
606
Value
= fieldFilter.Value
Aspire.Dashboard.Components.Tests (25)
Dialogs\FilterDialogTests.cs (18)
31
Value
= new string('a', length)
50
Value
= "50"
80
Value
= value
98
Value
= "request"
134
Value
= ""
162
Value
= "request"
204
Value
= "request"
248
Value
= "request"
285
Value
= "request"
339
Value
= "request"
378
Value
= "request"
416
Value
= "request"
455
Value
= ""
481
Value
= initialValue
506
Value
= "not-a-date"
529
Value
= "2024-01-15T09:30:00"
550
Value
= ""
574
Value
= ""
Pages\StructuredLogsTests.cs (4)
155
var filter = new FieldTelemetryFilter { Field = "TestField", Condition = FilterCondition.Contains,
Value
= "TestValue" };
191
var filter1 = new FieldTelemetryFilter { Field = "Test:Field", Condition = FilterCondition.Contains,
Value
= "Test Value" };
192
var filter2 = new FieldTelemetryFilter { Field = "Test!@#", Condition = FilterCondition.Contains,
Value
= "http://localhost#fragment?hi=true" };
193
var filter3 = new FieldTelemetryFilter { Field = "\u2764\uFE0F", Condition = FilterCondition.Contains,
Value
= "\u4F60" };
Pages\TraceDetailsTests.cs (3)
755
Value
= "10"
782
Value
= "2"
879
Value
= "50"
Aspire.Dashboard.Tests (55)
DashboardJsonSerializerContextTests.cs (1)
106
Value
= "GET"
DashboardUrlsTests.cs (4)
43
new FieldTelemetryFilter { Condition = FilterCondition.Contains, Field = "test",
Value
= "value" }
54
new FieldTelemetryFilter { Condition = FilterCondition.Contains, Field = "test",
Value
= "value" },
55
new FieldTelemetryFilter { Condition = FilterCondition.GreaterThan, Field = "fieldWithSpacedValue",
Value
= "!! multiple words here !!", Enabled = false },
56
new FieldTelemetryFilter { Condition = FilterCondition.NotEqual, Field = "name",
Value
= "nameValue" },
Model\StructuredLogsPageViewModelTests.cs (4)
144
Value
= "xyz-not-present",
164
Value
= "Hello",
184
Value
= "xyz-not-present",
205
Value
= "xyz",
TelemetryFilterFormatterTests.cs (4)
25
Value
= "12.5"
51
Value
= "test:value"
71
Value
= "test+value"
91
Value
= "test:value",
TelemetryRepositoryTests\LogTests.cs (9)
263
Value
= "match"
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" }]
1798
Value
= "matching",
1805
Value
= "IMPOSSIBLE",
1876
Value
= logRecords[0].TraceId.ToHexString()
TelemetryRepositoryTests\TelemetryRepositoryTests.cs (6)
950
Value
= "match",
1042
Value
= LogLevel.Error.ToString(),
1221
Value
= "match",
1228
Value
= "ZZZZZ_IMPOSSIBLE",
1319
Value
= "span1",
1326
Value
= "ZZZZZ_IMPOSSIBLE",
TelemetryRepositoryTests\TraceTests.cs (27)
170
Value
= "match"
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" }
3466
Value
= nameof(OtlpSpanStatusCode.Error),
3585
Value
= value
3634
Value
= "100000"
3824
Value
= value
4069
Value
= "span1",
4076
Value
= "IMPOSSIBLE",
4133
Value
= "1-1"
4183
Value
= "NONEXISTENT"
4234
Value
= "Test span. Id: 1-1"
4316
new FieldTelemetryFilter { Field = "env", Condition = FilterCondition.Contains,
Value
= "prod" },
4317
new FieldTelemetryFilter { Field = KnownTraceFields.NameField, Condition = FilterCondition.NotContains,
Value
= "1-1" }
4375
Value
= "GET"
4428
Value
= "GET"
4483
Value
= "GET"
4557
Value
= "1970-01-01T00:00:00Z"
37 references to Value
Aspire.Dashboard (17)
Components\Dialogs\FilterDialog.razor.cs (1)
102
SetFormValue(filter.
Value
);
Extensions\TelemetryFilterFormatter.cs (1)
28
var filterString = $"{StringUtils.Escape(filter.Field)}:{condition}:{StringUtils.Escape(filter.
Value
)}";
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
}";
108
if (!string.Equals(
Value
, otherFilter.
Value
, StringComparison.OrdinalIgnoreCase))
Otlp\Storage\SqliteTelemetryRepository.Logs.cs (5)
582
if (!Enum.TryParse<LogLevel>(filter.
Value
, ignoreCase: true, out var severity))
592
var timestamp = DateTime.Parse(filter.
Value
, CultureInfo.InvariantCulture);
599
if (!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)
322
if (!double.TryParse(filter.
Value
, NumberStyles.Float, CultureInfo.InvariantCulture, out var milliseconds) || !double.IsFinite(milliseconds))
349
? CreateContainsLikePattern(filter.
Value
)
350
: filter.
Value
);
366
if (!DateTime.TryParse(filter.
Value
, CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal | DateTimeStyles.AssumeLocal, out var date))
588
if (!double.TryParse(fieldFilter.
Value
, NumberStyles.Float, CultureInfo.InvariantCulture, out var milliseconds) || !double.IsFinite(milliseconds))
606
Value = fieldFilter.
Value
Aspire.Dashboard.Components.Tests (13)
Layout\ResourcesLayoutActivityTests.cs (3)
280
Assert.Equal(clock.GetUtcNow().UtcDateTime.ToString("O"), filters[1].
Value
);
385
Assert.Equal(TimeSpan.FromMinutes(5), DateTime.Parse(filters[1].
Value
) - DateTime.Parse(filters[0].
Value
));
Pages\StructuredLogsTests.cs (10)
140
Assert.Equal("123", f.
Value
);
145
Assert.Equal("456", f.
Value
);
181
Assert.Equal(filter.
Value
, f.
Value
);
219
Assert.Equal(filter1.
Value
, f.
Value
);
225
Assert.Equal(filter2.
Value
, f.
Value
);
231
Assert.Equal(filter3.
Value
, f.
Value
);
Aspire.Dashboard.Playwright.Tests (2)
Integration\Playwright\ResourcePaneResponsiveTests.cs (2)
1404
var start = DateTime.ParseExact(filters[0].
Value
, "O", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind);
1405
var end = DateTime.ParseExact(filters[1].
Value
, "O", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind);
Aspire.Dashboard.Tests (5)
DashboardJsonSerializerContextTests.cs (1)
124
Assert.Equal("GET", filter.
Value
);
TelemetryFilterFormatterTests.cs (4)
35
Assert.Equal("12.5", filter.
Value
);
60
Assert.Equal("test:value", filter.
Value
);
80
Assert.Equal("test+value", filter.
Value
);
101
Assert.Equal("test:value", filter.
Value
);