Skip to content

Conversation

@jasongin
Copy link
Member

@jasongin jasongin commented Aug 9, 2025

  • Add TunnelEvent contract (all languages)
  • Add ReportEvent() method on the tunnel management client which uploads events to the tunnel service as a background task. The upload endpoint is specific to a tunnel and is authenticated with the same credentials used for tunnel access. (C# + TS)
  • Update tunnel connection library to report host and client connect, reconnect, and disconnect events, including client timestamps, error messages, and stack traces. (C# + TS)

The tunnel service will use these client events (correlated with server telemetry) to support improved diagnostics and reporting for tunnel connection issues and success rates.

The events do not include any user data or personally-identifiable information such as usernames, machine names or IP addresses, or any unique machine identifiers. Still, the events reporting is disabled by default and must be enabled by the application via the EnableEventsReporting property on the tunnel management client.

@jasongin jasongin force-pushed the dev/jasongin/tunnelevent branch from d61ced1 to f869e51 Compare August 11, 2025 18:01
JacobRoberts
JacobRoberts previously approved these changes Aug 11, 2025
@jasongin jasongin merged commit 9dc1e8c into main Aug 11, 2025
9 checks passed
@jasongin jasongin deleted the dev/jasongin/tunnelevent branch August 11, 2025 21:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants