Files
sanguo_quant_live/graphify-out/cache/ast/6037f06eea06121732bd3e2e48043d8a403cfc28208978f0ec895d2e8f843dbd.json
T
2026-05-06 23:13:05 +08:00

1 line
23 KiB
JSON

{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_realtime_system_src_emergency_handler_py", "label": "emergency_handler.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L1"}, {"id": "src_emergency_handler_emergencylevel", "label": "EmergencyLevel", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L20"}, {"id": "enum", "label": "Enum", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "src_emergency_handler_emergencyaction", "label": "EmergencyAction", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L31"}, {"id": "src_emergency_handler_emergencyaction_to_dict", "label": ".to_dict()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L41"}, {"id": "src_emergency_handler_emergencyconfig", "label": "EmergencyConfig", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L53"}, {"id": "src_emergency_handler_emergencyconfig_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L56"}, {"id": "src_emergency_handler_emergencyhandler", "label": "EmergencyHandler", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L68"}, {"id": "src_emergency_handler_emergencyhandler_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L71"}, {"id": "src_emergency_handler_emergencyhandler_generate_action_id", "label": "._generate_action_id()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L90"}, {"id": "src_emergency_handler_emergencyhandler_assess_emergency_level", "label": ".assess_emergency_level()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L96"}, {"id": "src_emergency_handler_emergencyhandler_create_action", "label": ".create_action()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L121"}, {"id": "src_emergency_handler_emergencyhandler_execute_action", "label": ".execute_action()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L142"}, {"id": "src_emergency_handler_emergencyhandler_check_and_handle", "label": ".check_and_handle()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L191"}, {"id": "src_emergency_handler_emergencyhandler_get_current_level", "label": ".get_current_level()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L214"}, {"id": "src_emergency_handler_emergencyhandler_get_action_history", "label": ".get_action_history()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L218"}, {"id": "src_emergency_handler_emergencyhandler_get_unexecuted_actions", "label": ".get_unexecuted_actions()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L222"}, {"id": "src_emergency_handler_emergencyhandler_clear_all_alerts", "label": ".clear_all_alerts()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L226"}, {"id": "src_emergency_handler_emergencyhandler_can_open_position", "label": ".can_open_position()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L235"}, {"id": "src_emergency_handler_emergencyhandler_can_close_position", "label": ".can_close_position()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L240"}, {"id": "src_emergency_handler_emergencyhandler_need_emergency_liquidate", "label": ".need_emergency_liquidate()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L244"}, {"id": "src_emergency_handler_emergencyhandler_is_system_running", "label": ".is_system_running()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L248"}, {"id": "src_emergency_handler_rationale_1", "label": "\u4ea4\u6613\u4e2d\u65ad\u548c\u7d27\u6025\u5904\u7406\u7b97\u6cd5 ============ \u63d0\u4f9b\u591a\u7ea7\u7d27\u6025\u98ce\u9669\u5904\u7f6e\uff1a - \u7ea7\u522b1\uff1a\u9884\u8b66\u63d0\u793a\uff08\u4e0d\u5e72\u9884\uff0c\u53ea\u901a\u77e5\uff09 - \u7ea7\u522b2\uff1a\u9650\u5236\u5f00\u4ed3\uff08\u53ea\u5141\u8bb8\u5e73\u4ed3\uff0c\u4e0d\u5141\u8bb8\u5f00\u4ed3", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_realtime_system_src_emergency_handler_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L12", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_realtime_system_src_emergency_handler_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L13", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_realtime_system_src_emergency_handler_py", "target": "dataclasses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L14", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_realtime_system_src_emergency_handler_py", "target": "enum", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L15", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_realtime_system_src_emergency_handler_py", "target": "risk_monitor", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L16", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_realtime_system_src_emergency_handler_py", "target": "risk_calculator", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L17", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_realtime_system_src_emergency_handler_py", "target": "src_emergency_handler_emergencylevel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L20", "weight": 1.0}, {"source": "src_emergency_handler_emergencylevel", "target": "enum", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L20", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_realtime_system_src_emergency_handler_py", "target": "src_emergency_handler_emergencyaction", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L31", "weight": 1.0}, {"source": "src_emergency_handler_emergencyaction", "target": "src_emergency_handler_emergencyaction_to_dict", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L41", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_realtime_system_src_emergency_handler_py", "target": "src_emergency_handler_emergencyconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L53", "weight": 1.0}, {"source": "src_emergency_handler_emergencyconfig", "target": "src_emergency_handler_emergencyconfig_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L56", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_realtime_system_src_emergency_handler_py", "target": "src_emergency_handler_emergencyhandler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L68", "weight": 1.0}, {"source": "src_emergency_handler_emergencyhandler", "target": "src_emergency_handler_emergencyhandler_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L71", "weight": 1.0}, {"source": "src_emergency_handler_emergencyhandler", "target": "src_emergency_handler_emergencyhandler_generate_action_id", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L90", "weight": 1.0}, {"source": "src_emergency_handler_emergencyhandler", "target": "src_emergency_handler_emergencyhandler_assess_emergency_level", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L96", "weight": 1.0}, {"source": "src_emergency_handler_emergencyhandler", "target": "src_emergency_handler_emergencyhandler_create_action", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L121", "weight": 1.0}, {"source": "src_emergency_handler_emergencyhandler", "target": "src_emergency_handler_emergencyhandler_execute_action", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L142", "weight": 1.0}, {"source": "src_emergency_handler_emergencyhandler", "target": "src_emergency_handler_emergencyhandler_check_and_handle", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L191", "weight": 1.0}, {"source": "src_emergency_handler_emergencyhandler", "target": "src_emergency_handler_emergencyhandler_get_current_level", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L214", "weight": 1.0}, {"source": "src_emergency_handler_emergencyhandler", "target": "src_emergency_handler_emergencyhandler_get_action_history", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L218", "weight": 1.0}, {"source": "src_emergency_handler_emergencyhandler", "target": "src_emergency_handler_emergencyhandler_get_unexecuted_actions", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L222", "weight": 1.0}, {"source": "src_emergency_handler_emergencyhandler", "target": "src_emergency_handler_emergencyhandler_clear_all_alerts", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L226", "weight": 1.0}, {"source": "src_emergency_handler_emergencyhandler", "target": "src_emergency_handler_emergencyhandler_can_open_position", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L235", "weight": 1.0}, {"source": "src_emergency_handler_emergencyhandler", "target": "src_emergency_handler_emergencyhandler_can_close_position", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L240", "weight": 1.0}, {"source": "src_emergency_handler_emergencyhandler", "target": "src_emergency_handler_emergencyhandler_need_emergency_liquidate", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L244", "weight": 1.0}, {"source": "src_emergency_handler_emergencyhandler", "target": "src_emergency_handler_emergencyhandler_is_system_running", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L248", "weight": 1.0}, {"source": "src_emergency_handler_emergencyhandler_init", "target": "src_emergency_handler_emergencyconfig", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L75", "weight": 1.0}, {"source": "src_emergency_handler_emergencyhandler_create_action", "target": "src_emergency_handler_emergencyaction", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L132", "weight": 1.0}, {"source": "src_emergency_handler_emergencyhandler_create_action", "target": "src_emergency_handler_emergencyhandler_generate_action_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L133", "weight": 1.0}, {"source": "src_emergency_handler_emergencyhandler_check_and_handle", "target": "src_emergency_handler_emergencyhandler_assess_emergency_level", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L202", "weight": 1.0}, {"source": "src_emergency_handler_emergencyhandler_check_and_handle", "target": "src_emergency_handler_emergencyhandler_create_action", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L204", "weight": 1.0}, {"source": "src_emergency_handler_emergencyhandler_check_and_handle", "target": "src_emergency_handler_emergencyhandler_execute_action", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L205", "weight": 1.0}, {"source": "src_emergency_handler_rationale_1", "target": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_realtime_system_src_emergency_handler_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "src_emergency_handler_emergencyaction_to_dict", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L46"}, {"caller_nid": "src_emergency_handler_emergencyhandler_generate_action_id", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L93"}, {"caller_nid": "src_emergency_handler_emergencyhandler_generate_action_id", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L93"}, {"caller_nid": "src_emergency_handler_emergencyhandler_assess_emergency_level", "callee": "get_unhandled_alerts", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L101"}, {"caller_nid": "src_emergency_handler_emergencyhandler_assess_emergency_level", "callee": "sum", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L102"}, {"caller_nid": "src_emergency_handler_emergencyhandler_assess_emergency_level", "callee": "has_emergency_alerts", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L104"}, {"caller_nid": "src_emergency_handler_emergencyhandler_assess_emergency_level", "callee": "get_unhandled_alerts", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L116"}, {"caller_nid": "src_emergency_handler_emergencyhandler_create_action", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L136"}, {"caller_nid": "src_emergency_handler_emergencyhandler_create_action", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L137"}, {"caller_nid": "src_emergency_handler_emergencyhandler_execute_action", "callee": "liquidate_func", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L170"}, {"caller_nid": "src_emergency_handler_emergencyhandler_execute_action", "callee": "liquidate_func", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L178"}, {"caller_nid": "src_emergency_handler_emergencyhandler_check_and_handle", "callee": "get_unhandled_alerts", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L198"}, {"caller_nid": "src_emergency_handler_emergencyhandler_check_and_handle", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L206"}, {"caller_nid": "src_emergency_handler_emergencyhandler_check_and_handle", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L207"}, {"caller_nid": "src_emergency_handler_emergencyhandler_check_and_handle", "callee": "on_emergency_action", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L210"}, {"caller_nid": "src_emergency_handler_emergencyhandler_clear_all_alerts", "callee": "get_unhandled_alerts", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L229"}, {"caller_nid": "src_emergency_handler_emergencyhandler_clear_all_alerts", "callee": "mark_handled", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/emergency_handler.py", "source_location": "L230"}]}