Back to Uno

DevServer Telemetry Events Inventory

src/Uno.UI.RemoteControl.Host/Telemetry.md

6.6-release-branch-cut9.7 KB
Original Source

DevServer Telemetry Events Inventory

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 NameProperties (string, no prefix)Measurements (double, with prefixes)Sensitive / NotesScope
startup [src]StartupHasSolutionGlobal
shutdown [src]ShutdownTypeUptimeSecondsGlobal
startup-failure [src]StartupErrorMessage, StartupErrorType, StartupStackTraceUptimeSecondsErrorMessage/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, DiscoveryAddInListDiscoveryAddInCount, DiscoveryDurationMsAddInList: filenames onlyGlobal
addin-discovery-error [src]DiscoveryErrorMessage, DiscoveryErrorTypeDiscoveryDurationMsErrorMessage may be sensitive (not anonymized)Global
addin-loading-start [src]AssemblyListAssemblyList: filenames onlyGlobal
addin-loading-complete [src]AssemblyList, ResultDurationMs, FailedAssembliesGlobal
addin-loading-error [src]AssemblyList, ErrorMessage, ErrorTypeDurationMs, FailedAssembliesErrorMessage may be sensitive (not anonymized)Global
processor-discovery-start [src]AppInstanceId, DiscoveryIsFilePer-connection
processor-discovery-complete [src]AppInstanceId, DiscoveryIsFile, DiscoveryResult, DiscoveryFailedProcessorsDiscoveryDurationMs, DiscoveryAssembliesProcessed, DiscoveryProcessorsLoadedCount, DiscoveryProcessorsFailedCountFailedProcessors: comma-separated type namesPer-connection
processor-discovery-error [src]DiscoveryErrorMessage, DiscoveryErrorTypeDiscoveryDurationMs, DiscoveryAssembliesCount, DiscoveryProcessorsLoadedCount, DiscoveryProcessorsFailedCountErrorMessage may be sensitive (not anonymized)Per-connection
client-connection-opened [src]ConnectionIdMetadata fields are anonymizedPer-connection
client-connection-closed [src]ConnectionIdConnectionDurationSecondsPer-connection
app-launch/launched [src]TargetPlatform, IsDebug, IDE, PluginVersionNo identifiers (MVID not sent)Global
app-launch/connected [src]TargetPlatform, IsDebug, IDE, PluginVersion, WasTimedOut, WasIdeInitiatedLatencyMsNo identifiers (MVID not sent)Global
app-launch/connection-timeout [src]TargetPlatform, IsDebug, IDE, PluginVersionTimeoutSecondsNo identifiers (MVID not sent)Global

Property Value Examples

String Properties

  • StartupHasSolution
  • ShutdownType: "Graceful", "Crash"
  • StartupErrorMessage: "Failed to bind to address http://[::]:52186: address already...", "Unable to resolve service for type 'Microsoft.Extensions.C"
  • StartupErrorType: "MissingMethodException", "IOException", "InvalidOperationException"
  • StartupStackTrace: "at Program.Main(String[] args) in Program.cs:line 123"
  • DiscoveryResult: "Success", "PartialFailure", "NoTargetFrameworks", "NoAddInsFound"
  • DiscoveryAddInList: "Uno.UI.App.Mcp.Server.dll;Uno.Settings.DevServer.dll"
  • DiscoveryIsFile
  • DiscoveryErrorMessage: "Directory not found", "Access denied"
  • DiscoveryErrorType: "DirectoryNotFoundException", "UnauthorizedAccessException"
  • ErrorMessage: "Assembly load failed", "Type not found"
  • ErrorType: "FileLoadException", "TypeLoadException"
  • AppInstanceId: "abc123-def456", "instance-789"
  • DiscoveryIsFile
  • DiscoveryFailedProcessors
  • ConnectionId: "conn-abc123", "conn-xyz789"
  • TargetPlatform: "Desktop1.0", "Android35.0", "BrowerWasm1.0", "iOS18.5"...
  • IsDebug: "True", "False"
  • IDE: "vswin", "rider-2025.2.0.1", "vscode-1.105.0", "Unknown", "None"
  • PluginVersion: "1.0.0", "2.1.5", "Unknown", "None"
  • WasTimedOut: "True", "False"
  • WasIdeInitiated: "True", "False"

Notes

  • ErrorMessage and StackTrace are sent as raw values and may contain sensitive information; handle with care.