INNER CODE UNIT · Python
send_status_report
ChrispyBacon-dev/DockFlare · dockflare-agent/app/main.py:479
def send_status_report(containers=None, inventory_complete=True):
if not AGENT_ID or decommission_tombstone:
return False
with _report_send_lock:
if PROTOCOL_VERSION != 2:
return report_event_to_master("status_report", {"containers": containers or []})
payload = {
"type": "status_report",
"protocol_version": 2,
"agent_session_id": AGENT_SESSION_ID,
"report_sequence": next_report_sequence(),
"inventory_complete": bool(inventory_complete),
"inventory_scope": "dockflare_enabled_running",
"timestamp": datetime.now(timezone.utc).isoformat(),
}
if inventory_complete:
payload["containers"] = containers or []
return _post_agent_payload(payload)