feat: add logging for node isolation debugging in node-guardian

This commit is contained in:
Apple
2025-12-01 07:35:37 -08:00
parent 31c4da2b54
commit b25e002db6

View File

@@ -146,6 +146,10 @@ class NodeGuardian:
try:
payload = {"metrics": metrics or {}}
# Log key info for debugging node isolation
swapper_url = os.getenv("SWAPPER_URL", "http://swapper-service:8890")
logger.info(f"📤 Sending heartbeat: node_id={self.node_id}, swapper_url={swapper_url}")
response = await self.client.post(
f"{self.city_url}/city/internal/node/{self.node_id}/heartbeat",
json=payload
@@ -223,10 +227,9 @@ class NodeGuardian:
# Swapper uses "status": "loaded" not "loaded": true
metrics["swapper_models_loaded"] = sum(1 for m in models if m.get("status") == "loaded")
metrics["swapper_state"] = data
logger.debug(f"🧠 Swapper metrics: healthy={metrics['swapper_healthy']}, loaded={metrics['swapper_models_loaded']}/{metrics['swapper_models_total']}")
except Exception as e:
# logger.warning(f"Failed to fetch Swapper models: {e}")
# Swapper might not be ready or not deployed on this node
pass
logger.warning(f"Failed to fetch Swapper models from {swapper_url}: {e}")
except Exception as e:
logger.warning(f"Swapper metrics collection failed: {e}")