60 instantiations of AspireTelemetryProperty
Aspire.Dashboard (32)
Components\ComponentTelemetryContext.cs (5)
55Properties[TelemetryPropertyKeys.DashboardComponentId] = new AspireTelemetryProperty(_componentId); 56Properties[TelemetryPropertyKeys.DashboardComponentType] = new AspireTelemetryProperty(_type.ToString()); 59Properties[TelemetryPropertyKeys.UserAgent] = new AspireTelemetryProperty(browserUserAgent); 115{ TelemetryPropertyKeys.DashboardComponentId, new AspireTelemetryProperty(_componentId) }, 116{ TelemetryPropertyKeys.DashboardComponentType, new AspireTelemetryProperty(_type.ToString()) },
Components\Controls\ResourceDetails.razor.cs (1)
468new ComponentTelemetryProperty(TelemetryPropertyKeys.ResourceType, new AspireTelemetryProperty(TelemetryPropertyValues.GetResourceTypeTelemetryValue(Resource.ResourceType, Resource.SupportsDetailedTelemetry))),
Components\Layout\TerminalDock.razor.cs (1)
168[new(TelemetryPropertyKeys.TerminalDockTrigger, new AspireTelemetryProperty(trigger))], Logger);
Components\Legacy\Pages\ConsoleLogs.razor.cs (1)
1114new ComponentTelemetryProperty(TelemetryPropertyKeys.ConsoleLogsShowTimestamp, new AspireTelemetryProperty(_showTimestamp, AspireTelemetryPropertyType.UserSetting))
Components\Legacy\Pages\Error.razor.cs (1)
41new ComponentTelemetryProperty(TelemetryPropertyKeys.ErrorRequestId, new AspireTelemetryProperty(RequestId ?? string.Empty)),
Components\Legacy\Pages\Metrics.razor.cs (4)
370new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsResourceIsReplica, new AspireTelemetryProperty(PageViewModel.SelectedResource.Id?.ReplicaSetName is not null)), 371new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsInstrumentsCount, new AspireTelemetryProperty((PageViewModel.Instruments?.Count ?? -1).ToString(CultureInfo.InvariantCulture), AspireTelemetryPropertyType.Metric)), 372new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedDuration, new AspireTelemetryProperty(PageViewModel.SelectedDuration.Id.ToString(), AspireTelemetryPropertyType.UserSetting)), 373new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedView, new AspireTelemetryProperty(PageViewModel.SelectedViewKind?.ToString() ?? string.Empty, AspireTelemetryPropertyType.UserSetting))
Components\Legacy\Pages\Resources.razor.cs (1)
1089new(TelemetryPropertyKeys.ResourceView, new AspireTelemetryProperty(PageViewModel.SelectedViewKind.ToString(), AspireTelemetryPropertyType.UserSetting))
Components\Legacy\Pages\StructuredLogs.razor.cs (2)
608new ComponentTelemetryProperty(TelemetryPropertyKeys.StructuredLogsSelectedLogLevel, new AspireTelemetryProperty(PageViewModel.SelectedLogLevel.Id?.ToString() ?? string.Empty, AspireTelemetryPropertyType.UserSetting)), 609new ComponentTelemetryProperty(TelemetryPropertyKeys.StructuredLogsFilterCount, new AspireTelemetryProperty(ViewModel.Filters.Count.ToString(CultureInfo.InvariantCulture), AspireTelemetryPropertyType.Metric))
Components\Pages\ConsoleLogs.razor.cs (1)
1182new ComponentTelemetryProperty(TelemetryPropertyKeys.ConsoleLogsShowTimestamp, new AspireTelemetryProperty(_showTimestamp, AspireTelemetryPropertyType.UserSetting))
Components\Pages\Error.razor.cs (1)
41new ComponentTelemetryProperty(TelemetryPropertyKeys.ErrorRequestId, new AspireTelemetryProperty(RequestId ?? string.Empty)),
Components\Pages\Metrics.razor.cs (4)
955new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsResourceIsReplica, new AspireTelemetryProperty(PageViewModel.SelectedResource.Id?.ReplicaSetName is not null)), 956new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsInstrumentsCount, new AspireTelemetryProperty((PageViewModel.Instruments?.Count ?? -1).ToString(CultureInfo.InvariantCulture), AspireTelemetryPropertyType.Metric)), 957new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedDuration, new AspireTelemetryProperty(PageViewModel.SelectedDuration.Id.ToString(), AspireTelemetryPropertyType.UserSetting)), 958new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedView, new AspireTelemetryProperty(PageViewModel.SelectedViewKind?.ToString() ?? string.Empty, AspireTelemetryPropertyType.UserSetting))
Components\Pages\Resources.razor.cs (1)
1194new(TelemetryPropertyKeys.ResourceView, new AspireTelemetryProperty(PageViewModel.SelectedViewKind.ToString(), AspireTelemetryPropertyType.UserSetting))
Components\Pages\StructuredLogs.razor.cs (2)
640new ComponentTelemetryProperty(TelemetryPropertyKeys.StructuredLogsSelectedLogLevel, new AspireTelemetryProperty(PageViewModel.SelectedLogLevel.Id?.ToString() ?? string.Empty, AspireTelemetryPropertyType.UserSetting)), 641new ComponentTelemetryProperty(TelemetryPropertyKeys.StructuredLogsFilterCount, new AspireTelemetryProperty(ViewModel.Filters.Count.ToString(CultureInfo.InvariantCulture), AspireTelemetryPropertyType.Metric))
Model\DashboardCommandExecutor.cs (2)
60{ TelemetryPropertyKeys.ResourceType, new AspireTelemetryProperty(TelemetryPropertyValues.GetResourceTypeTelemetryValue(resource.ResourceType, resource.SupportsDetailedTelemetry)) }, 61{ TelemetryPropertyKeys.CommandName, new AspireTelemetryProperty(TelemetryPropertyValues.GetCommandNameTelemetryValue(command.Name)) },
Telemetry\DashboardStartupTelemetry.cs (5)
54[TelemetryPropertyKeys.StartupSuccess] = new(success), 55[TelemetryPropertyKeys.StartupLaunchContext] = new(_launchContext), 56[TelemetryPropertyKeys.StartupPersistenceMode] = new(_persistenceMode), 57[TelemetryPropertyKeys.StartupDurationMilliseconds] = new( 63properties[TelemetryPropertyKeys.ErrorType] = new(errorType);
Aspire.Dashboard.Components.Tests (1)
Pages\ResourcesTests.cs (1)
98new AspireTelemetryProperty(expectedView, AspireTelemetryPropertyType.UserSetting)), property));
Aspire.Dashboard.Tests (27)
Telemetry\ComponentTelemetryContextTests.cs (4)
29Assert.True(telemetryContext.UpdateTelemetryProperties([new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedView, new AspireTelemetryProperty("Graph"))], logger)); 34Assert.False(telemetryContext.UpdateTelemetryProperties([new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedView, new AspireTelemetryProperty("Graph"))], logger)); 37Assert.True(telemetryContext.UpdateTelemetryProperties([new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedView, new AspireTelemetryProperty("Table"))], logger)); 65telemetryContext.UpdateTelemetryProperties([new ComponentTelemetryProperty("Test", new AspireTelemetryProperty("Value"))], logger);
Telemetry\DashboardTelemetryServiceTests.cs (23)
28[TelemetryPropertyKeys.CommandName] = new("resource-stop") 61[TelemetryPropertyKeys.CommandName] = new(new string('x', 1100)), 62[TelemetryPropertyKeys.MetricsInstrumentsCount] = new("12", AspireTelemetryPropertyType.Metric), 63[TelemetryPropertyKeys.StructuredLogsFilterCount] = new("NaN", AspireTelemetryPropertyType.Metric), 64[TelemetryPropertyKeys.ResourceType] = new("secret", AspireTelemetryPropertyType.Pii), 65["Unknown"] = new("secret") 93fixture.Telemetry.SetActivityProperty(activity, TelemetryPropertyKeys.CommandName, new AspireTelemetryProperty("resource-stop")); 95fixture.Telemetry.SetActivityProperty(activity, TelemetryPropertyKeys.CommandName, new AspireTelemetryProperty("secret", AspireTelemetryPropertyType.Pii)); 253[TelemetryPropertyKeys.CommandName] = new(new string('x', 1100)) 350[TelemetryPropertyKeys.DashboardComponentId] = new("Metrics"), 351[TelemetryPropertyKeys.MetricsInstrumentsCount] = new("12", AspireTelemetryPropertyType.Metric), 352[TelemetryPropertyKeys.StructuredLogsFilterCount] = new("NaN", AspireTelemetryPropertyType.Metric), 353[TelemetryPropertyKeys.ResourceType] = new("secret", AspireTelemetryPropertyType.Pii), 354[TelemetryPropertyKeys.ExceptionMessage] = new("secret"), 355[TelemetryPropertyKeys.ExceptionStackTrace] = new("secret"), 356[TelemetryPropertyKeys.ConsoleLogsResourceName] = new("secret"), 357[TelemetryPropertyKeys.UserAgent] = new("secret"), 358[TelemetryPropertyKeys.DashboardVersion] = new("secret"), 359[TelemetryPropertyKeys.DashboardBuildId] = new("secret"), 360[TelemetryPropertyKeys.ExceptionType] = new("secret"), 361[TelemetryPropertyKeys.ExceptionRuntimeVersion] = new("secret"), 362["aspire.dashboard.result"] = new("secret"), 363["Unknown"] = new("secret")
15 references to AspireTelemetryProperty
Aspire.Dashboard (12)
Components\ComponentTelemetryContext.cs (4)
49internal Dictionary<string, AspireTelemetryProperty> Properties { get; } = []; 82if (!Properties.TryGetValue(name, out var existingValue) || !existingValue.Value.Equals(value.Value)) 110private Dictionary<string, AspireTelemetryProperty> CreateInitializeAndDisposeProperties() 112return new Dictionary<string, AspireTelemetryProperty>
Components\IComponentWithTelemetry.cs (1)
24public record struct ComponentTelemetryProperty(string Name, AspireTelemetryProperty Value);
Model\DashboardCommandExecutor.cs (1)
58new Dictionary<string, AspireTelemetryProperty>
Telemetry\DashboardStartupTelemetry.cs (1)
52Dictionary<string, AspireTelemetryProperty> properties = new()
Telemetry\DashboardTelemetryService.cs (5)
53public Activity? StartOperation(string eventName, Dictionary<string, AspireTelemetryProperty> startEventProperties) 77public void SetActivityProperties(Activity? activity, IReadOnlyDictionary<string, AspireTelemetryProperty> properties) 111public void RecordEvent(string eventName, Dictionary<string, AspireTelemetryProperty>? properties = null) 151if (value is AspireTelemetryProperty property) 192private static IEnumerable<KeyValuePair<string, object?>> GetProperties(IReadOnlyDictionary<string, AspireTelemetryProperty>? properties)
Aspire.Dashboard.Components.Tests (1)
Pages\ResourcesTests.cs (1)
97property => Assert.Equal(new KeyValuePair<string, AspireTelemetryProperty>(TelemetryPropertyKeys.ResourceView,
Aspire.Dashboard.Tests (2)
Telemetry\DashboardTelemetryServiceTests.cs (2)
59Dictionary<string, AspireTelemetryProperty> properties = new() 348Dictionary<string, AspireTelemetryProperty> properties = new()