phoenix icon indicating copy to clipboard operation
phoenix copied to clipboard

Emit telemetry span events for channel join and handle_in

Open arkgil opened this issue 1 year ago • 0 comments

This PR adds telemetry span events for Phoenix.Channel join/3 and handle_in/3 callbacks. The new events help with instrumenting channels with distributed traces (e.g. via OpenTelemetry).

The following new events were added:

  • [:phoenix, :channel, :join, :start]
  • [:phoenix, :channel, :join, :stop]
  • [:phoenix, :channel, :join, :exception]
  • [:phoenix, :channel, :handle_in, :start]
  • [:phoenix, :channel, :handle_in, :stop]
  • [:phoenix, :channel, :handle_in, :exception]

I haven't added documentation for the events yet, as I want to understand if this is something that the Phoenix team would accept as a feature, and if yes, what metadata to include the events.

arkgil avatar Sep 21 '22 20:09 arkgil