47 writes to Id
Aspire.Dashboard (41)
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)
185
_allResource = new() {
Id
= null, Name = ControlsStringsLoc[nameof(ControlsStrings.LabelAll)] };
677
Id
= ResourceTypeDetails.CreateResourceGrouping(resourceName, true),
715
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)
201
Id
= null,
207
new SelectViewModel<LogLevel?> {
Id
= null, Name = ControlsStringsLoc[nameof(Dashboard.Resources.ControlsStrings.LabelAll)] },
208
new SelectViewModel<LogLevel?> {
Id
= LogLevel.Trace, Name = "Trace" },
209
new SelectViewModel<LogLevel?> {
Id
= LogLevel.Debug, Name = "Debug" },
210
new SelectViewModel<LogLevel?> {
Id
= LogLevel.Information, Name = "Information" },
211
new SelectViewModel<LogLevel?> {
Id
= LogLevel.Warning, Name = "Warning" },
212
new SelectViewModel<LogLevel?> {
Id
= LogLevel.Error, Name = "Error" },
213
new SelectViewModel<LogLevel?> {
Id
= LogLevel.Critical, Name = "Critical" },
Components\Pages\Traces.razor.cs (1)
182
_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 (8)
68
new() {
Id
= null, Name = loc[nameof(ControlsStrings.LabelAll)] },
69
new() {
Id
= Http, Name = loc[nameof(ControlsStrings.SpanTypeHttp)] },
70
new() {
Id
= Database, Name = loc[nameof(ControlsStrings.SpanTypeDatabase)] },
71
new() {
Id
= Messaging, Name = loc[nameof(ControlsStrings.SpanTypeMessaging)] },
72
new() {
Id
= Rpc, Name = loc[nameof(ControlsStrings.SpanTypeRpc)] },
73
new() {
Id
= GenAI, Name = loc[nameof(ControlsStrings.SpanTypeGenAI)] },
74
new() {
Id
= Cloud, Name = loc[nameof(ControlsStrings.SpanTypeCloud)] },
75
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") }
152 references to Id
Aspire.Dashboard (73)
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)
371
var selectedResourceName = PageViewModel.SelectedResource.
Id
?.InstanceId;
529
var name = PageViewModel.SelectedResource.
Id
?.InstanceId;
844
if (PageViewModel.SelectedResource.
Id
is not null &&
846
PageViewModel.SelectedResource.
Id
.GetResourceKey().ToString(),
899
if (string.Equals(PageViewModel.SelectedResource.
Id
?.InstanceId, resource.Name, StringComparisons.ResourceName))
948
: 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 (10)
236
var application = _resources?.SingleOrDefault(a => a.ResourceKey == PageViewModel.SelectedResource.
Id
?.GetResourceKey());
299
if (_logsSubscription is null || _logsSubscription.ResourceKey != PageViewModel.SelectedResource.
Id
?.GetResourceKey())
302
_logsSubscription = TelemetryRepository.OnNewLogs(PageViewModel.SelectedResource.
Id
?.GetResourceKey(), SubscriptionType.Read, async () =>
371
PropertyKeys = TelemetryRepository.GetLogPropertyKeys(PageViewModel.SelectedResource.
Id
?.GetResourceKey()),
505
LogLevelText = PageViewModel.SelectedLogLevel.
Id
?.ToString().ToLowerInvariant(),
506
SelectedResource = PageViewModel.SelectedResource.
Id
is not null ? PageViewModel.SelectedResource.Name : null,
514
ViewModel.ResourceKey = PageViewModel.SelectedResource.
Id
?.GetResourceKey();
518
PageViewModel.SelectedLogLevel = _logLevels.SingleOrDefault(e => e.
Id
== logLevel) ?? _logLevels[0];
525
ViewModel.LogLevel = PageViewModel.SelectedLogLevel.
Id
;
620
new ComponentTelemetryProperty(TelemetryPropertyKeys.StructuredLogsSelectedLogLevel, new AspireTelemetryProperty(PageViewModel.SelectedLogLevel.
Id
?.ToString() ?? string.Empty, AspireTelemetryPropertyType.UserSetting)),
Components\Pages\TraceDetail.razor.cs (1)
203
if (viewModel.MatchesFilter(_filter, _selectedSpanType.
Id
?.Filter, GetResourceName, out var matchedDescendents))
Components\Pages\Traces.razor.cs (9)
201
TracesViewModel.ResourceKey = PageViewModel.SelectedResource.
Id
?.GetResourceKey();
231
var selectedResourceKey = PageViewModel.SelectedResource.
Id
?.GetResourceKey();
312
TracesViewModel.ResourceKey = PageViewModel.SelectedResource.
Id
?.GetResourceKey();
314
viewModel.SelectedSpanType = _spanTypes.SingleOrDefault(t => t.
Id
?.Name == SpanTypeText) ?? _spanTypes[0];
315
TracesViewModel.SpanType = viewModel.SelectedSpanType.
Id
;
348
SelectedResource = PageViewModel.SelectedResource.
Id
is not null ? PageViewModel.SelectedResource.Name : null,
349
SelectedSpanType = PageViewModel.SelectedSpanType.
Id
?.Name,
375
PropertyKeys = TelemetryRepository.GetTracePropertyKeys(PageViewModel.SelectedResource.
Id
?.GetResourceKey()),
439
var resource = _resources.SingleOrDefault(a => a.ResourceKey == PageViewModel.SelectedResource.
Id
?.GetResourceKey());
Components_Controls_ResourceSelect_razor.g.cs (1)
266
c => !CanSelectGrouping && c!.
Id
?.Type is Otlp.Model.OtlpResourceType.ResourceGrouping
Components_Controls_ResourceSelectOptionTemplate_razor.g.cs (3)
234
if (ViewModel.
Id
?.Type is OtlpResourceType.ResourceGrouping)
304
else if (ViewModel.
Id
?.Type is OtlpResourceType.Instance)
352
string.Format(@Loc[nameof(ControlsStrings.ResourceDropdownReplicaAccessibleTitle)], ViewModel.Name, ViewModel.
Id
.ReplicaSetName)
Components_Dialogs_FilterDialog_razor.g.cs (2)
365
c => c.
Id
is null
737
optionContext.
Id
!.Count
Components_Dialogs_InteractionsInputDialog_razor.g.cs (2)
953
vm => vm.
Id
1180
vm => vm.
Id
Components_Dialogs_TextVisualizerDialog_razor.g.cs (3)
385
option.
Id
402
!EnabledOptions.Contains(option.
Id
)
411
option.
Id
Components_Pages_ConsoleLogs_razor.g.cs (2)
208
PageViewModel.SelectedResource.
Id
?.ReplicaSetName
1017
if (PageViewModel.SelectedResource?.
Id
is not null)
Components_Pages_Metrics_razor.g.cs (4)
239
if (PageViewModel.SelectedResource.
Id
is { ReplicaSetName: { } replicaSetName })
995
if (PageViewModel.SelectedResource.
Id
?.ReplicaSetName != null && PageViewModel is { SelectedMeter: not null, SelectedInstrument: not null })
1014
PageViewModel.SelectedResource.
Id
.GetResourceKey()
1065
PageViewModel.SelectedDuration.
Id
Components_Pages_StructuredLogs_razor.g.cs (1)
233
PageViewModel.SelectedResource.
Id
?.ReplicaSetName
Components_Pages_Traces_razor.g.cs (1)
233
PageViewModel.SelectedResource.
Id
?.ReplicaSetName
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)
136
cut.WaitForState(() => instance.PageViewModel.SelectedResource.
Id
?.InstanceId == testResource.Name);
168
cut.WaitForState(() => instance.PageViewModel.SelectedResource.
Id
?.InstanceId == testResource2.Name);
282
cut.WaitForState(() => instance.PageViewModel.SelectedResource.
Id
?.InstanceId == regularResource.Name);
322
cut.WaitForState(() => instance.PageViewModel.SelectedResource.
Id
?.InstanceId == testResource.Name);
370
cut.WaitForState(() => instance.PageViewModel.SelectedResource.
Id
?.InstanceId == testResource.Name);
419
cut.WaitForState(() => instance.PageViewModel.SelectedResource.
Id
?.InstanceId == testResource.Name);
466
cut.WaitForState(() => instance.PageViewModel.SelectedResource.
Id
?.InstanceId == testResource.Name);
526
cut.WaitForState(() => instance.PageViewModel.SelectedResource.
Id
?.InstanceId == testResource.Name);
585
cut.WaitForState(() => instance.PageViewModel.SelectedResource.
Id
?.InstanceId == testResource.Name);
652
cut.WaitForState(() => instance.PageViewModel.SelectedResource.
Id
?.InstanceId == testResource.Name);
707
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)
182
var spanType = SpanType.CreateKnownSpanTypes(new TestStringLocalizer<ControlsStrings>()).Single(t => t.
Id
?.Name == spanTypeName);
183
var otherSpanType = SpanType.CreateKnownSpanTypes(new TestStringLocalizer<ControlsStrings>()).Single(t => t.
Id
?.Name == "other");
208
var result1 = vm.MatchesFilter(string.Empty, typeFilter: spanType.
Id
?.Filter, a => a.Resource.ResourceName, out _);
217
var result2 = vm.MatchesFilter(string.Empty, typeFilter: otherSpanType.
Id
?.Filter, a => a.Resource.ResourceName, out _);