feat: add logging for node isolation debugging in node-guardian
This commit is contained in:
@@ -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}")
|
||||
|
||||
Reference in New Issue
Block a user