From 477dcde82fe6367cab84cf6e667408a43f99ca2e Mon Sep 17 00:00:00 2001 From: you Date: Fri, 20 Mar 2026 08:42:38 +0000 Subject: [PATCH] fix: analytics shows total packets + signal data count separately RF analytics filtered on snr!=null, showing only 3 packets when most lincomatic data has no SNR. Now shows total packets prominently and signal-data count as a separate stat. --- public/analytics.js | 6 +++++- public/index.html | 4 ++-- server.js | 1 + 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/public/analytics.js b/public/analytics.js index 335f43e..e161306 100644 --- a/public/analytics.js +++ b/public/analytics.js @@ -150,10 +150,14 @@ el.innerHTML = `
-
${rf.totalPackets.toLocaleString()}
+
${(rf.totalAllPackets || rf.totalPackets).toLocaleString()}
Total Packets
${sparkSvg(rf.packetsPerHour.map(h=>h.count), 'var(--accent)')}
+
+
${rf.totalPackets.toLocaleString()}
+
With Signal Data
+
${topo.uniqueNodes}
Unique Nodes
diff --git a/public/index.html b/public/index.html index 7c7276a..1403383 100644 --- a/public/index.html +++ b/public/index.html @@ -86,11 +86,11 @@ - + - + diff --git a/server.js b/server.js index 65ba9ea..2027016 100644 --- a/server.js +++ b/server.js @@ -1020,6 +1020,7 @@ app.get('/api/analytics/rf', (req, res) => { const _rfResult = { totalPackets: packets.length, + totalAllPackets: pktStore.packets.length, snr: { min: Math.min(...snrVals), max: Math.max(...snrVals), avg: snrAvg, median: median(snrVals), stddev: stddev(snrVals, snrAvg) }, rssi: { min: Math.min(...rssiVals), max: Math.max(...rssiVals), avg: rssiAvg, median: median(rssiVals), stddev: stddev(rssiVals, rssiAvg) }, snrValues: snrHistogram, rssiValues: rssiHistogram, packetSizes: sizeHistogram,