Skip to content

Commit c7184bd

Browse files
committed
Update the span name for websocket requests
1 parent 4eb5c4a commit c7184bd

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

lib/nerves_hub/application.ex

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@ defmodule NervesHub.Application do
5454
:httpc.set_option(:ipfamily, :inet6fb4)
5555
end
5656

57+
:ok = NervesHub.Telemetry.Customizations.setup()
58+
5759
:ok = OpentelemetryBandit.setup()
5860
:ok = OpentelemetryPhoenix.setup(adapter: :bandit)
5961
:ok = OpentelemetryOban.setup(trace: [:jobs])
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
defmodule NervesHub.Telemetry.Customizations do
2+
alias OpenTelemetry.Tracer
3+
require OpenTelemetry.Tracer
4+
5+
def setup() do
6+
:telemetry.attach_many(
7+
{__MODULE__, :bandit_customizations},
8+
[
9+
[:bandit, :request, :stop]
10+
],
11+
&__MODULE__.handle_request/4,
12+
nil
13+
)
14+
end
15+
16+
def handle_request([:bandit, :request, :stop], _measurements, %{conn: conn}, _config) do
17+
if conn.status == 101 do
18+
Tracer.update_name("WEBSOCKET #{conn.request_path}")
19+
end
20+
21+
:ok
22+
end
23+
end

0 commit comments

Comments
 (0)