46 writes to Id
Aspire.Dashboard (40)
Components\Dialogs\FilterDialog.razor.cs (5)
18
new SelectViewModel<FilterCondition> {
Id
= condition, Name = FieldTelemetryFilter.ConditionToString(condition, FilterLoc) };
54
var knownFields = Content.KnownKeys.Select(p => new SelectViewModel<string> {
Id
= p, Name = FieldTelemetryFilter.ResolveFieldName(p) }).ToList();
55
var customFields = Content.PropertyKeys.Select(p => new SelectViewModel<string> {
Id
= p, Name = FieldTelemetryFilter.ResolveFieldName(p) }).ToList();
62
new SelectViewModel<string> {
Id
= null, Name = "-" },
97
.Select(v => new SelectViewModel<FieldValue> {
Id
= v, Name = v.Value })
Components\Dialogs\TextVisualizerDialog.razor.cs (3)
53
new SelectViewModel<string> {
Id
= DashboardUIHelpers.PlaintextFormat, Name = Loc[nameof(Resources.Dialogs.TextVisualizerDialogPlaintextFormat)] },
54
new SelectViewModel<string> {
Id
= DashboardUIHelpers.JsonFormat, Name = Loc[nameof(Resources.Dialogs.TextVisualizerDialogJsonFormat)] },
55
new SelectViewModel<string> {
Id
= DashboardUIHelpers.XmlFormat, Name = Loc[nameof(Resources.Dialogs.TextVisualizerDialogXmlFormat)] }
Components\Pages\ConsoleLogs.razor.cs (3)
160
_allResource = new() {
Id
= null, Name = ControlsStringsLoc[nameof(ControlsStrings.LabelAll)] };
606
Id
= ResourceTypeDetails.CreateResourceGrouping(resourceName, true),
644
Id
= id,
Components\Pages\Metrics.razor.cs (9)
86
new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastOneMinute)],
Id
= TimeSpan.FromMinutes(1) },
87
new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastFiveMinutes)],
Id
= TimeSpan.FromMinutes(5) },
88
new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastFifteenMinutes)],
Id
= TimeSpan.FromMinutes(15) },
89
new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastThirtyMinutes)],
Id
= TimeSpan.FromMinutes(30) },
90
new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastHour)],
Id
= TimeSpan.FromHours(1) },
91
new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastThreeHours)],
Id
= TimeSpan.FromHours(3) },
92
new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastSixHours)],
Id
= TimeSpan.FromHours(6) },
93
new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastTwelveHours)],
Id
= TimeSpan.FromHours(12) },
98
Id
= null,
Components\Pages\StructuredLogs.razor.cs (8)
181
Id
= null,
187
new SelectViewModel<LogLevel?> {
Id
= null, Name = ControlsStringsLoc[nameof(Dashboard.Resources.ControlsStrings.LabelAll)] },
188
new SelectViewModel<LogLevel?> {
Id
= LogLevel.Trace, Name = "Trace" },
189
new SelectViewModel<LogLevel?> {
Id
= LogLevel.Debug, Name = "Debug" },
190
new SelectViewModel<LogLevel?> {
Id
= LogLevel.Information, Name = "Information" },
191
new SelectViewModel<LogLevel?> {
Id
= LogLevel.Warning, Name = "Warning" },
192
new SelectViewModel<LogLevel?> {
Id
= LogLevel.Error, Name = "Error" },
193
new SelectViewModel<LogLevel?> {
Id
= LogLevel.Critical, Name = "Critical" },
Components\Pages\Traces.razor.cs (1)
169
_allResource = new SelectViewModel<ResourceTypeDetails> {
Id
= null, Name = ControlsStringsLoc[name: nameof(ControlsStrings.LabelAll)] };
Model\Interaction\InputViewModel.cs (1)
25
.Select(option => new SelectViewModel<string> {
Id
= option.Key, Name = option.Value, })
Model\Otlp\ResourcesSelectHelpers.cs (3)
95
Id
= ResourceTypeDetails.CreateSingleton(resource.ResourceKey.ToString(), resourceName),
105
Id
= ResourceTypeDetails.CreateResourceGrouping(resourceName, isReplicaSet: true),
113
Id
= ResourceTypeDetails.CreateReplicaInstance(replica.ResourceKey.ToString(), resourceName),
Model\SpanType.cs (7)
64
new() {
Id
= null, Name = loc[nameof(ControlsStrings.LabelAll)] },
65
new() {
Id
= Http, Name = loc[nameof(ControlsStrings.SpanTypeHttp)] },
66
new() {
Id
= Database, Name = loc[nameof(ControlsStrings.SpanTypeDatabase)] },
67
new() {
Id
= Messaging, Name = loc[nameof(ControlsStrings.SpanTypeMessaging)] },
68
new() {
Id
= Rpc, Name = loc[nameof(ControlsStrings.SpanTypeRpc)] },
69
new() {
Id
= GenAI, Name = loc[nameof(ControlsStrings.SpanTypeGenAI)] },
70
new() {
Id
= Other, Name = loc[nameof(ControlsStrings.LabelOther)] },
Aspire.Dashboard.Tests (6)
ConsoleLogsTests\CreateResourceSelectModelsTests.cs (4)
28
var allResourceViewModel = new SelectViewModel<ResourceTypeDetails> {
Id
= null, Name = allResourceText };
71
var allResourceViewModel = new SelectViewModel<ResourceTypeDetails> {
Id
= null, Name = allResourceText };
152
var allResourceViewModel = new SelectViewModel<ResourceTypeDetails> {
Id
= null, Name = allResourceText };
185
var allResourceViewModel = new SelectViewModel<ResourceTypeDetails> {
Id
= null, Name = allResourceText };
Model\ApplicationsSelectHelpersTests.cs (2)
177
new SelectViewModel<ResourceTypeDetails>() { Name = "test",
Id
= ResourceTypeDetails.CreateSingleton("test-abc", "test") },
178
new SelectViewModel<ResourceTypeDetails>() { Name = "test",
Id
= ResourceTypeDetails.CreateSingleton("test-def", "test") }
131 references to Id
Aspire.Dashboard (52)
Components\Controls\ClearSignalsButton.razor.cs (3)
48
OnClick = () => HandleClearSignal(SelectedResource.
Id
?.GetResourceKey()),
49
IsDisabled = SelectedResource.
Id
== null,
50
Text = SelectedResource.
Id
== null
Components\Dialogs\FilterDialog.razor.cs (8)
73
_formModel.Parameter = _parameters.SingleOrDefault(c => c.
Id
== filter.Field);
74
_formModel.Condition = _filterConditions.Single(c => c.
Id
== filter.Condition);
80
_formModel.Condition = _filterConditions.Single(c => c.
Id
== FilterCondition.Contains);
90
if (_formModel.Parameter?.
Id
is { } parameterName)
165
filter.Field = _formModel.Parameter!.
Id
!;
166
filter.Condition = _formModel.Condition!.
Id
;
175
Field = _formModel.Parameter!.
Id
!,
176
Condition = _formModel.Condition!.
Id
,
Components\Pages\ConsoleLogs.razor.cs (6)
308
var selectedResourceName = PageViewModel.SelectedResource.
Id
?.InstanceId;
458
var name = PageViewModel.SelectedResource.
Id
?.InstanceId;
798
if (PageViewModel.SelectedResource.
Id
is not null &&
800
PageViewModel.SelectedResource.
Id
.GetResourceKey().ToString(),
853
if (string.Equals(PageViewModel.SelectedResource.
Id
?.InstanceId, resource.Name, StringComparisons.ResourceName))
902
: string.Join("_", PageViewModel.SelectedResource.
Id
!.InstanceId!.Split(Path.GetInvalidFileNameChars()));
Components\Pages\Metrics.razor.cs (9)
105
SelectedDuration = _durations.Single(d => d.
Id
== s_defaultDuration),
132
ResourceName = PageViewModel.SelectedResource.
Id
is not null ? PageViewModel.SelectedResource.Name : null,
135
DurationMinutes = (int)PageViewModel.SelectedDuration.
Id
.TotalMinutes,
150
viewModel.SelectedDuration = _durations.SingleOrDefault(d => (int)d.
Id
.TotalMinutes == DurationMinutes) ?? _durations.Single(d => d.
Id
== s_defaultDuration);
178
var selectedInstance = viewModel.SelectedResource.
Id
?.GetResourceKey();
322
var selectedResourceKey = PageViewModel.SelectedResource.
Id
?.GetResourceKey();
358
new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsResourceIsReplica, new AspireTelemetryProperty(PageViewModel.SelectedResource.
Id
?.ReplicaSetName is not null)),
360
new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedDuration, new AspireTelemetryProperty(PageViewModel.SelectedDuration.
Id
.ToString(), AspireTelemetryPropertyType.UserSetting)),
Components\Pages\StructuredLogs.razor.cs (9)
246
if (_logsSubscription is null || _logsSubscription.ResourceKey != PageViewModel.SelectedResource.
Id
?.GetResourceKey())
249
_logsSubscription = TelemetryRepository.OnNewLogs(PageViewModel.SelectedResource.
Id
?.GetResourceKey(), SubscriptionType.Read, async () =>
309
PropertyKeys = TelemetryRepository.GetLogPropertyKeys(PageViewModel.SelectedResource.
Id
?.GetResourceKey()),
442
LogLevelText = PageViewModel.SelectedLogLevel.
Id
?.ToString().ToLowerInvariant(),
443
SelectedResource = PageViewModel.SelectedResource.
Id
is not null ? PageViewModel.SelectedResource.Name : null,
451
ViewModel.ResourceKey = PageViewModel.SelectedResource.
Id
?.GetResourceKey();
455
PageViewModel.SelectedLogLevel = _logLevels.SingleOrDefault(e => e.
Id
== logLevel) ?? _logLevels[0];
462
ViewModel.LogLevel = PageViewModel.SelectedLogLevel.
Id
;
556
new ComponentTelemetryProperty(TelemetryPropertyKeys.StructuredLogsSelectedLogLevel, new AspireTelemetryProperty(PageViewModel.SelectedLogLevel.
Id
?.ToString() ?? string.Empty, AspireTelemetryPropertyType.UserSetting)),
Components\Pages\TraceDetail.razor.cs (1)
193
if (viewModel.MatchesFilter(_filter, _selectedSpanType.
Id
?.Filter, GetResourceName, out var matchedDescendents))
Components\Pages\Traces.razor.cs (8)
188
TracesViewModel.ResourceKey = PageViewModel.SelectedResource.
Id
?.GetResourceKey();
216
var selectedResourceKey = PageViewModel.SelectedResource.
Id
?.GetResourceKey();
296
TracesViewModel.ResourceKey = PageViewModel.SelectedResource.
Id
?.GetResourceKey();
298
viewModel.SelectedSpanType = _spanTypes.SingleOrDefault(t => t.
Id
?.Name == SpanTypeText) ?? _spanTypes[0];
299
TracesViewModel.SpanType = viewModel.SelectedSpanType.
Id
;
332
SelectedResource = PageViewModel.SelectedResource.
Id
is not null ? PageViewModel.SelectedResource.Name : null,
333
SelectedSpanType = PageViewModel.SelectedSpanType.
Id
?.Name,
359
PropertyKeys = TelemetryRepository.GetTracePropertyKeys(PageViewModel.SelectedResource.
Id
?.GetResourceKey()),
Model\Otlp\ResourcesSelectHelpers.cs (4)
17
var allowedMatches = resources.Where(e => SupportType(e.
Id
?.Type, canSelectGrouping)).ToList();
20
var instanceIdMatches = allowedMatches.Where(e => string.Equals(name, e.
Id
?.InstanceId, StringComparisons.ResourceName)).ToList();
28
var replicaSetMatches = allowedMatches.Where(e => e.
Id
?.Type != OtlpResourceType.Instance && string.Equals(name, e.
Id
?.ReplicaSetName, StringComparisons.ResourceName)).ToList();
Model\Otlp\SelectViewModel.cs (4)
29
return EqualityComparer<T>.Default.Equals(
Id
, other.
Id
);
43
return HashCode.Combine(Name,
Id
);
48
return $"Name = {Name}, Id = {{{
Id
}}}";
Aspire.Dashboard.Components.Tests (12)
Pages\ConsoleLogsTests.cs (11)
134
cut.WaitForState(() => instance.PageViewModel.SelectedResource.
Id
?.InstanceId == testResource.Name);
166
cut.WaitForState(() => instance.PageViewModel.SelectedResource.
Id
?.InstanceId == testResource2.Name);
280
cut.WaitForState(() => instance.PageViewModel.SelectedResource.
Id
?.InstanceId == regularResource.Name);
320
cut.WaitForState(() => instance.PageViewModel.SelectedResource.
Id
?.InstanceId == testResource.Name);
368
cut.WaitForState(() => instance.PageViewModel.SelectedResource.
Id
?.InstanceId == testResource.Name);
417
cut.WaitForState(() => instance.PageViewModel.SelectedResource.
Id
?.InstanceId == testResource.Name);
464
cut.WaitForState(() => instance.PageViewModel.SelectedResource.
Id
?.InstanceId == testResource.Name);
524
cut.WaitForState(() => instance.PageViewModel.SelectedResource.
Id
?.InstanceId == testResource.Name);
583
cut.WaitForState(() => instance.PageViewModel.SelectedResource.
Id
?.InstanceId == testResource.Name);
650
cut.WaitForState(() => instance.PageViewModel.SelectedResource.
Id
?.InstanceId == testResource.Name);
705
cut.WaitForState(() => instance.PageViewModel.SelectedResource.
Id
?.InstanceId == testResource.Name);
Pages\MetricsTests.cs (1)
360
Assert.Equal(TimeSpan.FromMinutes(720), viewModel.SelectedDuration.
Id
);
Aspire.Dashboard.Tests (67)
ConsoleLogsTests\CreateResourceSelectModelsTests.cs (24)
39
Assert.NotNull(entry.
Id
);
40
Assert.Equal(OtlpResourceType.Singleton, entry.
Id
.Type);
41
Assert.Equal("App1", entry.
Id
.InstanceId);
86
Assert.NotNull(entry.
Id
);
87
Assert.Equal(OtlpResourceType.ResourceGrouping, entry.
Id
.Type);
88
Assert.Null(entry.
Id
.InstanceId);
89
Assert.Equal("App1", entry.
Id
.ReplicaSetName);
95
Assert.NotNull(entry.
Id
);
96
Assert.Equal(OtlpResourceType.Instance, entry.
Id
.Type);
97
Assert.Equal("App1-r1", entry.
Id
.InstanceId);
98
Assert.Equal("App1", entry.
Id
.ReplicaSetName);
104
Assert.NotNull(entry.
Id
);
105
Assert.Equal(OtlpResourceType.Instance, entry.
Id
.Type);
106
Assert.Equal("App1-r2", entry.
Id
.InstanceId);
107
Assert.Equal("App1", entry.
Id
.ReplicaSetName);
113
Assert.NotNull(entry.
Id
);
114
Assert.Equal(OtlpResourceType.Singleton, entry.
Id
.Type);
115
Assert.Equal("App2", entry.
Id
.InstanceId);
121
Assert.NotNull(entry.
Id
);
122
Assert.Equal(OtlpResourceType.Singleton, entry.
Id
.Type);
123
Assert.Equal("App3", entry.
Id
.InstanceId);
129
Assert.NotNull(entry.
Id
);
130
Assert.Equal(OtlpResourceType.Singleton, entry.
Id
.Type);
131
Assert.Equal("App4", entry.
Id
.InstanceId);
Model\ApplicationsSelectHelpersTests.cs (39)
34
Assert.Equal(OtlpResourceType.ResourceGrouping, app.
Id
!.Type);
35
Assert.Null(app.
Id
!.InstanceId);
40
Assert.Equal(OtlpResourceType.Instance, app.
Id
!.Type);
41
Assert.Equal("multiple-instance", app.
Id
!.InstanceId);
46
Assert.Equal(OtlpResourceType.Instance, app.
Id
!.Type);
47
Assert.Equal("multiple-instanceabc", app.
Id
!.InstanceId);
52
Assert.Equal(OtlpResourceType.Singleton, app.
Id
!.Type);
53
Assert.Equal("singleton-instanceabc", app.
Id
!.InstanceId);
60
Assert.Equal("multiple-instanceabc", app.
Id
!.InstanceId);
61
Assert.Equal(OtlpResourceType.Instance, app.
Id
!.Type);
77
Assert.Equal("singleton", app.
Id
!.InstanceId);
78
Assert.Equal(OtlpResourceType.Singleton, app.
Id
!.Type);
94
Assert.Equal("singleton-", app.
Id
!.InstanceId);
95
Assert.Equal(OtlpResourceType.Singleton, app.
Id
!.Type);
132
Assert.Equal(OtlpResourceType.ResourceGrouping, app.
Id
!.Type);
133
Assert.Null(app.
Id
!.InstanceId);
138
Assert.Equal(OtlpResourceType.Instance, app.
Id
!.Type);
139
Assert.Equal("name-instance", app.
Id
!.InstanceId);
144
Assert.Equal(OtlpResourceType.Instance, app.
Id
!.Type);
145
Assert.Equal("NAME-instanceabc", app.
Id
!.InstanceId);
156
Assert.Equal("name-instance", app1.
Id
!.InstanceId);
157
Assert.Equal(OtlpResourceType.Instance, app1.
Id
!.Type);
164
Assert.Equal("NAME-instanceabc", app2.
Id
!.InstanceId);
165
Assert.Equal(OtlpResourceType.Instance, app2.
Id
!.Type);
188
Assert.Equal("test-abc", app.
Id
!.InstanceId);
189
Assert.Equal(OtlpResourceType.Singleton, app.
Id
!.Type);
207
Assert.Equal(OtlpResourceType.ResourceGrouping, app.
Id
!.Type);
208
Assert.Null(app.
Id
!.InstanceId);
213
Assert.Equal(OtlpResourceType.Instance, app.
Id
!.Type);
214
Assert.Equal("app-123", app.
Id
!.InstanceId);
219
Assert.Equal(OtlpResourceType.Instance, app.
Id
!.Type);
220
Assert.Equal("app-456", app.
Id
!.InstanceId);
244
Assert.Equal(OtlpResourceType.ResourceGrouping, app.
Id
!.Type);
245
Assert.Null(app.
Id
!.InstanceId);
250
Assert.Equal(OtlpResourceType.Instance, app.
Id
!.Type);
251
Assert.Equal("app-123", app.
Id
!.InstanceId);
256
Assert.Equal(OtlpResourceType.Instance, app.
Id
!.Type);
257
Assert.Equal("app-456", app.
Id
!.InstanceId);
265
Assert.Equal(OtlpResourceType.ResourceGrouping, app.
Id
!.Type);
Model\SpanWaterfallViewModelTests.cs (4)
176
var spanType = SpanType.CreateKnownSpanTypes(new TestStringLocalizer<ControlsStrings>()).Single(t => t.
Id
?.Name == spanTypeName);
177
var otherSpanType = SpanType.CreateKnownSpanTypes(new TestStringLocalizer<ControlsStrings>()).Single(t => t.
Id
?.Name == "other");
202
var result1 = vm.MatchesFilter(string.Empty, typeFilter: spanType.
Id
?.Filter, a => a.Resource.ResourceName, out _);
211
var result2 = vm.MatchesFilter(string.Empty, typeFilter: otherSpanType.
Id
?.Filter, a => a.Resource.ResourceName, out _);