Skip to content

Commit

Permalink
Update the span name for websocket requests
Browse files Browse the repository at this point in the history
  • Loading branch information
joshk committed Oct 28, 2024
1 parent 9abb55e commit 3eda869
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 0 deletions.
2 changes: 2 additions & 0 deletions lib/nerves_hub/application.ex
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,8 @@ defmodule NervesHub.Application do
:httpc.set_option(:ipfamily, :inet6fb4)
end

:ok = NervesHub.Telemetry.Customizations.setup()

:ok = OpentelemetryBandit.setup()
:ok = OpentelemetryPhoenix.setup(adapter: :bandit)
:ok = OpentelemetryOban.setup(trace: [:jobs])
Expand Down
23 changes: 23 additions & 0 deletions lib/nerves_hub/telemetry/customizations.ex
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
defmodule NervesHub.Telemetry.Customizations do
alias OpenTelemetry.Tracer
require OpenTelemetry.Tracer

def setup() do
:telemetry.attach_many(
{__MODULE__, :bandit_customizations},
[
[:bandit, :request, :stop]
],
&__MODULE__.handle_request/4,
nil
)
end

def handle_request([:bandit, :request, :stop], _measurements, %{conn: conn}, _config) do
if conn.status == 101 do
Tracer.update_name("WEBSOCKET #{conn.request_path}")
end

:ok
end
end

0 comments on commit 3eda869

Please sign in to comment.