fix(server): logging UDP — debug SMART + format erreur JSON
Cargo.lock mis à jour pour refléter la version 0.1.11 de l'agent. Logging temporaire côté serveur pour tracer les payloads SMART. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Generated
+1
-1
@@ -248,7 +248,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "nanometrics-agent"
|
name = "nanometrics-agent"
|
||||||
version = "0.1.10"
|
version = "0.1.11"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"libc",
|
"libc",
|
||||||
"rumqttc",
|
"rumqttc",
|
||||||
|
|||||||
+10
-9
@@ -2,7 +2,6 @@ package transport
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
|
||||||
"log"
|
"log"
|
||||||
"net"
|
"net"
|
||||||
|
|
||||||
@@ -34,19 +33,21 @@ func StartUDP(addr string, handler func(*models.AgentMetrics)) error {
|
|||||||
func processUDP(data []byte, src string, handler func(*models.AgentMetrics)) {
|
func processUDP(data []byte, src string, handler func(*models.AgentMetrics)) {
|
||||||
var m models.AgentMetrics
|
var m models.AgentMetrics
|
||||||
if err := json.Unmarshal(data, &m); err != nil {
|
if err := json.Unmarshal(data, &m); err != nil {
|
||||||
preview := ""
|
end := 32
|
||||||
if len(data) > 0 {
|
if len(data) < end {
|
||||||
end := len(data)
|
end = len(data)
|
||||||
if end > 32 {
|
|
||||||
end = 32
|
|
||||||
}
|
}
|
||||||
preview = fmt.Sprintf(" | src=%s | premiers octets: %x | texte: %q", src, data[:end], data[:end])
|
log.Printf("[udp] JSON invalide: %v | src=%s | octets: %x", err, src, data[:end])
|
||||||
}
|
|
||||||
log.Printf("[udp] JSON invalide: %v%s", err, preview)
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if m.Hostname == "" {
|
if m.Hostname == "" {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
// DEBUG SMART — logguer le payload ASUS complet
|
||||||
|
if m.Smart != nil {
|
||||||
|
log.Printf("[udp] SMART reçu de %s: %d disque(s)", m.Hostname, len(m.Smart))
|
||||||
|
} else {
|
||||||
|
log.Printf("[udp] payload de %s (v%s): smart=nil hdd=%v", m.Hostname, m.Version, m.HDDTotal)
|
||||||
|
}
|
||||||
handler(&m)
|
handler(&m)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user