src/Uno.UI.RemoteControl.Host/Telemetry.md
This table lists all telemetry events emitted by the Uno DevServer, with their properties and measurements, for GDPR/privacy review. The last column indicates if the event is global (server-wide) or per-connection.
Event name prefix: uno/dev-server
| Event Name | Properties (string, no prefix) | Measurements (double, with prefixes) | Sensitive / Notes | Scope |
|---|---|---|---|---|
| startup [src] | StartupHasSolution | Global | ||
| shutdown [src] | ShutdownType | UptimeSeconds | Global | |
| startup-failure [src] | StartupErrorMessage, StartupErrorType, StartupStackTrace | UptimeSeconds | ErrorMessage/StackTrace may be sensitive (not anonymized) | Global |
| parent-process-lost [src] | Emitted when parent process is lost, graceful shutdown is attempted. No properties. | Global | ||
| parent-process-lost-forced-exit [src] | Emitted if forced exit after graceful shutdown timeout. No properties. | Global | ||
| addin-discovery-start [src] | Global | |||
| addin-discovery-complete [src] | DiscoveryResult, DiscoveryAddInList | DiscoveryAddInCount, DiscoveryDurationMs | AddInList: filenames only | Global |
| addin-discovery-error [src] | DiscoveryErrorMessage, DiscoveryErrorType | DiscoveryDurationMs | ErrorMessage may be sensitive (not anonymized) | Global |
| addin-loading-start [src] | AssemblyList | AssemblyList: filenames only | Global | |
| addin-loading-complete [src] | AssemblyList, Result | DurationMs, FailedAssemblies | Global | |
| addin-loading-error [src] | AssemblyList, ErrorMessage, ErrorType | DurationMs, FailedAssemblies | ErrorMessage may be sensitive (not anonymized) | Global |
| processor-discovery-start [src] | AppInstanceId, DiscoveryIsFile | Per-connection | ||
| processor-discovery-complete [src] | AppInstanceId, DiscoveryIsFile, DiscoveryResult, DiscoveryFailedProcessors | DiscoveryDurationMs, DiscoveryAssembliesProcessed, DiscoveryProcessorsLoadedCount, DiscoveryProcessorsFailedCount | FailedProcessors: comma-separated type names | Per-connection |
| processor-discovery-error [src] | DiscoveryErrorMessage, DiscoveryErrorType | DiscoveryDurationMs, DiscoveryAssembliesCount, DiscoveryProcessorsLoadedCount, DiscoveryProcessorsFailedCount | ErrorMessage may be sensitive (not anonymized) | Per-connection |
| client-connection-opened [src] | ConnectionId | Metadata fields are anonymized | Per-connection | |
| client-connection-closed [src] | ConnectionId | ConnectionDurationSeconds | Per-connection | |
| app-launch/launched [src] | TargetPlatform, IsDebug, IDE, PluginVersion | No identifiers (MVID not sent) | Global | |
| app-launch/connected [src] | TargetPlatform, IsDebug, IDE, PluginVersion, WasTimedOut, WasIdeInitiated | LatencyMs | No identifiers (MVID not sent) | Global |
| app-launch/connection-timeout [src] | TargetPlatform, IsDebug, IDE, PluginVersion | TimeoutSeconds | No identifiers (MVID not sent) | Global |
"Graceful", "Crash""Failed to bind to address http://[::]:52186: address already...", "Unable to resolve service for type 'Microsoft.Extensions.C""MissingMethodException", "IOException", "InvalidOperationException""at Program.Main(String[] args) in Program.cs:line 123""Success", "PartialFailure", "NoTargetFrameworks", "NoAddInsFound""Uno.UI.App.Mcp.Server.dll;Uno.Settings.DevServer.dll""Directory not found", "Access denied""DirectoryNotFoundException", "UnauthorizedAccessException""Assembly load failed", "Type not found""FileLoadException", "TypeLoadException""abc123-def456", "instance-789""conn-abc123", "conn-xyz789""Desktop1.0", "Android35.0", "BrowerWasm1.0", "iOS18.5"..."True", "False""vswin", "rider-2025.2.0.1", "vscode-1.105.0", "Unknown", "None""1.0.0", "2.1.5", "Unknown", "None""True", "False""True", "False"