Add debug logging to diagnose info page live update issue

Added debug logging to track packet reception and processing in the
info page LiveView to help diagnose why live updates aren't working.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Graham McIntire 2025-07-28 14:43:38 -05:00
parent 0281180bd1
commit dc459b491d
No known key found for this signature in database

View file

@ -52,6 +52,12 @@ defmodule AprsmeWeb.InfoLive.Show do
@impl true
def handle_info({:postgres_packet, packet}, socket) do
require Logger
# Debug log to see if we're receiving packets
packet_sender = Map.get(packet, "sender") || Map.get(packet, :sender, "unknown")
Logger.debug("InfoLive received packet from sender: #{packet_sender} for callsign: #{socket.assigns.callsign}")
SharedPacketHandler.handle_packet_update(packet, socket,
filter_fn: SharedPacketHandler.callsign_filter(socket.assigns.callsign),
process_fn: &process_packet_update/2,
@ -59,9 +65,18 @@ defmodule AprsmeWeb.InfoLive.Show do
)
end
def handle_info(_message, socket), do: {:noreply, socket}
def handle_info(message, socket) do
require Logger
Logger.debug("InfoLive received unknown message: #{inspect(message)}")
{:noreply, socket}
end
defp process_packet_update(_incoming_packet, socket) do
require Logger
Logger.debug("InfoLive processing packet update for callsign: #{socket.assigns.callsign}")
defp process_packet_update(_packet, socket) do
# Refresh data when new packet arrives
packet = get_latest_packet(socket.assigns.callsign)
packet = if packet, do: SharedPacketHandler.enrich_with_device_info(packet)