| 1 |
- {"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_core_api_request_log_middleware_py", "label": "api_request_log_middleware.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L1"}, {"id": "core_api_request_log_middleware_truncate", "label": "_truncate()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L37"}, {"id": "core_api_request_log_middleware_truncate_utf8_bytes", "label": "_truncate_utf8_bytes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L49"}, {"id": "core_api_request_log_middleware_redact_obj", "label": "_redact_obj()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L65"}, {"id": "core_api_request_log_middleware_format_body_bytes", "label": "_format_body_bytes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L84"}, {"id": "core_api_request_log_middleware_claims_from_auth", "label": "_claims_from_auth()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L111"}, {"id": "core_api_request_log_middleware_should_skip_exclude", "label": "_should_skip_exclude()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L137"}, {"id": "core_api_request_log_middleware_should_skip", "label": "_should_skip()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L150"}, {"id": "core_api_request_log_middleware_persist_log", "label": "_persist_log()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L163"}, {"id": "core_api_request_log_middleware_schedule_persist_log", "label": "_schedule_persist_log()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L224"}, {"id": "core_api_request_log_middleware_apirequestlogmiddleware", "label": "ApiRequestLogMiddleware", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L247"}, {"id": "basehttpmiddleware", "label": "BaseHTTPMiddleware", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "label": ".dispatch()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L248"}, {"id": "core_api_request_log_middleware_rationale_1", "label": "\u7edf\u4e00\u8bb0\u5f55 API \u8bf7\u6c42/\u54cd\u5e94\u51fa\u5165\u53c2\u7684\u4e2d\u95f4\u4ef6", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_api_request_log_middleware_py", "target": "asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_api_request_log_middleware_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_api_request_log_middleware_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_api_request_log_middleware_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_api_request_log_middleware_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_api_request_log_middleware_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_api_request_log_middleware_py", "target": "jose", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_api_request_log_middleware_py", "target": "starlette_middleware_base", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_api_request_log_middleware_py", "target": "starlette_requests", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_api_request_log_middleware_py", "target": "starlette_responses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_api_request_log_middleware_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_api_request_log_middleware_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_api_request_log_middleware_py", "target": "app_core_oper_log_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_api_request_log_middleware_py", "target": "app_core_oper_log_infer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_api_request_log_middleware_py", "target": "core_api_request_log_middleware_truncate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L37", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_api_request_log_middleware_py", "target": "core_api_request_log_middleware_truncate_utf8_bytes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L49", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_api_request_log_middleware_py", "target": "core_api_request_log_middleware_redact_obj", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L65", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_api_request_log_middleware_py", "target": "core_api_request_log_middleware_format_body_bytes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L84", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_api_request_log_middleware_py", "target": "core_api_request_log_middleware_claims_from_auth", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L111", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_api_request_log_middleware_py", "target": "core_api_request_log_middleware_should_skip_exclude", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L137", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_api_request_log_middleware_py", "target": "core_api_request_log_middleware_should_skip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L150", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_api_request_log_middleware_py", "target": "core_api_request_log_middleware_persist_log", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L163", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_api_request_log_middleware_py", "target": "core_api_request_log_middleware_schedule_persist_log", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L224", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_core_api_request_log_middleware_py", "target": "core_api_request_log_middleware_apirequestlogmiddleware", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L247", "weight": 1.0}, {"source": "core_api_request_log_middleware_apirequestlogmiddleware", "target": "basehttpmiddleware", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L247", "weight": 1.0}, {"source": "core_api_request_log_middleware_apirequestlogmiddleware", "target": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L248", "weight": 1.0}, {"source": "core_api_request_log_middleware_format_body_bytes", "target": "core_api_request_log_middleware_redact_obj", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L99", "weight": 1.0}, {"source": "core_api_request_log_middleware_format_body_bytes", "target": "core_api_request_log_middleware_truncate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L100", "weight": 1.0}, {"source": "core_api_request_log_middleware_should_skip", "target": "core_api_request_log_middleware_should_skip_exclude", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L158", "weight": 1.0}, {"source": "core_api_request_log_middleware_persist_log", "target": "core_api_request_log_middleware_truncate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L194", "weight": 1.0}, {"source": "core_api_request_log_middleware_persist_log", "target": "core_api_request_log_middleware_truncate_utf8_bytes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L196", "weight": 1.0}, {"source": "core_api_request_log_middleware_schedule_persist_log", "target": "core_api_request_log_middleware_persist_log", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L231", "weight": 1.0}, {"source": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "target": "core_api_request_log_middleware_should_skip", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L249", "weight": 1.0}, {"source": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "target": "core_api_request_log_middleware_format_body_bytes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L261", "weight": 1.0}, {"source": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "target": "core_api_request_log_middleware_claims_from_auth", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L268", "weight": 1.0}, {"source": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "target": "core_api_request_log_middleware_truncate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L308", "weight": 1.0}, {"source": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "target": "core_api_request_log_middleware_schedule_persist_log", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L327", "weight": 1.0}, {"source": "core_api_request_log_middleware_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_core_api_request_log_middleware_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_api_request_log_middleware_truncate", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L40"}, {"caller_nid": "core_api_request_log_middleware_truncate", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L42"}, {"caller_nid": "core_api_request_log_middleware_truncate_utf8_bytes", "callee": "encode", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L52"}, {"caller_nid": "core_api_request_log_middleware_truncate_utf8_bytes", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L53"}, {"caller_nid": "core_api_request_log_middleware_truncate_utf8_bytes", "callee": "decode", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L58"}, {"caller_nid": "core_api_request_log_middleware_truncate_utf8_bytes", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L61"}, {"caller_nid": "core_api_request_log_middleware_truncate_utf8_bytes", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L61"}, {"caller_nid": "core_api_request_log_middleware_redact_obj", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L66"}, {"caller_nid": "core_api_request_log_middleware_redact_obj", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L68"}, {"caller_nid": "core_api_request_log_middleware_redact_obj", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L69"}, {"caller_nid": "core_api_request_log_middleware_redact_obj", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L69"}, {"caller_nid": "core_api_request_log_middleware_redact_obj", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L79"}, {"caller_nid": "core_api_request_log_middleware_redact_obj", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L80"}, {"caller_nid": "core_api_request_log_middleware_format_body_bytes", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L87"}, {"caller_nid": "core_api_request_log_middleware_format_body_bytes", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L88"}, {"caller_nid": "core_api_request_log_middleware_format_body_bytes", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L89"}, {"caller_nid": "core_api_request_log_middleware_format_body_bytes", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L91"}, {"caller_nid": "core_api_request_log_middleware_format_body_bytes", "callee": "decode", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L96"}, {"caller_nid": "core_api_request_log_middleware_format_body_bytes", "callee": "loads", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L98"}, {"caller_nid": "core_api_request_log_middleware_format_body_bytes", "callee": "dumps", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L101"}, {"caller_nid": "core_api_request_log_middleware_format_body_bytes", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L107"}, {"caller_nid": "core_api_request_log_middleware_format_body_bytes", "callee": "decode", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L108"}, {"caller_nid": "core_api_request_log_middleware_claims_from_auth", "callee": "startswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L114"}, {"caller_nid": "core_api_request_log_middleware_claims_from_auth", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L116"}, {"caller_nid": "core_api_request_log_middleware_claims_from_auth", "callee": "decode", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L120"}, {"caller_nid": "core_api_request_log_middleware_claims_from_auth", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L127"}, {"caller_nid": "core_api_request_log_middleware_claims_from_auth", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L128"}, {"caller_nid": "core_api_request_log_middleware_claims_from_auth", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L129"}, {"caller_nid": "core_api_request_log_middleware_claims_from_auth", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L130"}, {"caller_nid": "core_api_request_log_middleware_claims_from_auth", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L131"}, {"caller_nid": "core_api_request_log_middleware_should_skip_exclude", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L138"}, {"caller_nid": "core_api_request_log_middleware_should_skip_exclude", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L141"}, {"caller_nid": "core_api_request_log_middleware_should_skip_exclude", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L142"}, {"caller_nid": "core_api_request_log_middleware_should_skip_exclude", "callee": "startswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L145"}, {"caller_nid": "core_api_request_log_middleware_should_skip", "callee": "startswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L156"}, {"caller_nid": "core_api_request_log_middleware_should_skip", "callee": "startswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L156"}, {"caller_nid": "core_api_request_log_middleware_persist_log", "callee": "SessionLocal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L189"}, {"caller_nid": "core_api_request_log_middleware_persist_log", "callee": "SysApiRequestLog", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L191"}, {"caller_nid": "core_api_request_log_middleware_persist_log", "callee": "generate_id", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L192"}, {"caller_nid": "core_api_request_log_middleware_persist_log", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L211"}, {"caller_nid": "core_api_request_log_middleware_persist_log", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L215"}, {"caller_nid": "core_api_request_log_middleware_persist_log", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L216"}, {"caller_nid": "core_api_request_log_middleware_persist_log", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L218"}, {"caller_nid": "core_api_request_log_middleware_persist_log", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L219"}, {"caller_nid": "core_api_request_log_middleware_persist_log", "callee": "close", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L221"}, {"caller_nid": "core_api_request_log_middleware_schedule_persist_log", "callee": "get_running_loop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L227"}, {"caller_nid": "core_api_request_log_middleware_schedule_persist_log", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L233"}, {"caller_nid": "core_api_request_log_middleware_schedule_persist_log", "callee": "create_task", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L236"}, {"caller_nid": "core_api_request_log_middleware_schedule_persist_log", "callee": "to_thread", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L236"}, {"caller_nid": "core_api_request_log_middleware_schedule_persist_log", "callee": "add_done_callback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L244"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "call_next", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L250"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L253"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "body", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L256"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L259"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "Request", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L266"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L268"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L269"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L269"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L269"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L272"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "perf_counter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L274"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "call_next", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L280"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L282"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L285"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L286"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L287"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L289"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L292"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L292"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "Response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L293"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L303"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "dumps", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L305"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L307"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L311"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L314"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "perf_counter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L314"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "snapshot_oper_log_meta", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L317"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "title_from_path", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L318"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "business_type_from_path", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L322"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "clear_oper_log_meta", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py", "source_location": "L347"}]}
|