@@ -107,6 +107,7 @@ defmodule NervesHubWeb.DeviceChannel do
107107
108108 # We can save a fairly expensive query by checking the incoming deployment's payload
109109 # If it matches, we can set the deployment directly and only do 3 queries (update, two preloads)
110+ @ decorate with_span ( "Channels.DeviceChannel.handle_info:deployments/changed,deployment:none" )
110111 def handle_info (
111112 % Broadcast { event: "deployments/changed" , topic: "deployment:none" , payload: payload } ,
112113 % { assigns: % { device: device } } = socket
@@ -130,6 +131,7 @@ defmodule NervesHubWeb.DeviceChannel do
130131 { :noreply , assign_deployment ( socket , payload ) }
131132 end
132133
134+ @ decorate with_span ( "Channels.DeviceChannel.handle_info:deployments/changed" )
133135 def handle_info (
134136 % Broadcast { event: "deployments/changed" , payload: payload } ,
135137 % { assigns: % { device: device } } = socket
@@ -147,6 +149,7 @@ defmodule NervesHubWeb.DeviceChannel do
147149 end
148150 end
149151
152+ @ decorate with_span ( "Channels.DeviceChannel.handle_info:resolve_changed_deployment" )
150153 def handle_info ( :resolve_changed_deployment , % { assigns: % { device: device } } = socket ) do
151154 :telemetry . execute ( [ :nerves_hub , :devices , :deployment , :changed ] , % { count: 1 } )
152155
@@ -180,6 +183,7 @@ defmodule NervesHubWeb.DeviceChannel do
180183 { :noreply , socket }
181184 end
182185
186+ @ decorate with_span ( "Channels.DeviceChannel.handle_info:deployments/update" )
183187 def handle_info ( { "deployments/update" , inflight_update } , % { assigns: % { device: device } } = socket ) do
184188 device = deployment_preload ( device )
185189
@@ -365,6 +369,7 @@ defmodule NervesHubWeb.DeviceChannel do
365369 end
366370 end
367371
372+ @ decorate with_span ( "Channels.DeviceChannel.handle_in:location:update" )
368373 def handle_in ( "location:update" , location , % { assigns: % { device: device } } = socket ) do
369374 metadata = Map . put ( device . connection_metadata , "location" , location )
370375
@@ -413,6 +418,7 @@ defmodule NervesHubWeb.DeviceChannel do
413418 { :noreply , socket }
414419 end
415420
421+ @ decorate with_span ( "Channels.DeviceChannel.handle_in:health_check_report" )
416422 def handle_in ( "health_check_report" , % { "value" => device_status } , socket ) do
417423 device_meta =
418424 for { key , val } <- Map . from_struct ( socket . assigns . device . firmware_metadata ) ,
0 commit comments