fix runtime ingest effective worker projection

This commit is contained in:
root
2026-04-17 16:50:55 +08:00
parent bd6bcb240f
commit 246838ae4c
2 changed files with 15 additions and 0 deletions

View File

@@ -79,6 +79,14 @@ def _refresh_remote_runtime_node(*, source_region: str, projection: dict, receiv
"phase_detail": projection.get("phase_detail", ""),
"proxy_runtime_label": projection.get("proxy_runtime_label", ""),
"proxy_runtime_reason": projection.get("proxy_runtime_reason", ""),
"worker_online": bool(projection.get("worker_online", False)),
"detect_participating": bool(projection.get("detect_participating", False)),
"active_job_code": str((projection.get("active_job") or {}).get("job_code") or ""),
"active_job_status": str((projection.get("active_job") or {}).get("status") or ""),
"job_items_total": int(((projection.get("active_job") or {}).get("items_total", 0) or 0)),
"job_items_claimed": int(((projection.get("active_job") or {}).get("items_claimed", 0) or 0)),
"job_items_running": int(((projection.get("active_job") or {}).get("items_running", 0) or 0)),
"job_items_completed": int(((projection.get("active_job") or {}).get("items_completed", 0) or 0)),
"updated_at": _format_time(received_at or datetime.now()),
}
register_node_heartbeat(