{"nodes": [{"id": "$graphify-root$_backend_app_jobs_ops_monitoring_py", "label": "ops_monitoring.py", "file_type": "code", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L1"}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_get_redis", "label": "_get_redis()", "file_type": "code", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L54", "_callable": true}, {"id": "redis", "label": "Redis", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/backend/app/jobs/ops_monitoring.py"}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_cache_key", "label": "_cache_key()", "file_type": "code", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L58", "_callable": true}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_cache_status_key", "label": "_cache_status_key()", "file_type": "code", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L62", "_callable": true}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_is_gantungan_update_window", "label": "_is_gantungan_update_window()", "file_type": "code", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L66", "_callable": true}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_is_ehc_update_window", "label": "_is_ehc_update_window()", "file_type": "code", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L73", "_callable": true}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_get_ops_cache", "label": "get_ops_cache()", "file_type": "code", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L80", "_callable": true}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_get_ops_status", "label": "get_ops_status()", "file_type": "code", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L94", "_callable": true}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_store_ops_cache", "label": "store_ops_cache()", "file_type": "code", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L106", "_callable": true}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_clear_ops_cache", "label": "clear_ops_cache()", "file_type": "code", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L144", "_callable": true}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_resolve_token", "label": "_resolve_token()", "file_type": "code", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L149", "_callable": true}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_refresher", "label": "_refresher()", "file_type": "code", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L158", "_callable": true}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_fetch_gantungan_shipments", "label": "fetch_gantungan_shipments()", "file_type": "code", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L162", "_callable": true}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "label": "upsert_gantungan_table()", "file_type": "code", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L174", "_callable": true}, {"id": "task", "label": "task", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/backend/app/jobs/ops_monitoring.py"}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "label": "ops_monitoring_refresh()", "file_type": "code", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L237", "_callable": true}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "label": "gantungan_refresh()", "file_type": "code", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L319", "_callable": true}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "label": "upsert_ehc_table()", "file_type": "code", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L405", "_callable": true}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "label": "ehc_exception_refresh()", "file_type": "code", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L502", "_callable": true}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_rationale_1", "label": "Ops Monitoring \u2014 Celery task untuk fetch data monitoring langsung dari TMS.\u2026", "file_type": "rationale", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L1"}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_rationale_67", "label": "Apakah jam sekarang termasuk window update gantungan (06:00\u201312:00 WIB).", "file_type": "rationale", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L67"}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_rationale_74", "label": "Apakah jam sekarang termasuk window update ehc (08:00\u201322:00 WIB).", "file_type": "rationale", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L74"}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_rationale_81", "label": "Ambil cache monitoring (None jika belum ada/expired).", "file_type": "rationale", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L81"}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_rationale_95", "label": "Status refresh per kategori (last generated, data source).", "file_type": "rationale", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L95"}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_rationale_107", "label": "Simpan hasil monitoring ke Redis (transient, TTL 6 jam).", "file_type": "rationale", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L107"}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_rationale_150", "label": "Token service account hub (sama seperti job TMS lainnya) \u2014 dijamin valid.", "file_type": "rationale", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L150"}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_rationale_163", "label": "Fetch shipment stuck scanned dari TMS (picked + out_for_delivery, 90 hari).", "file_type": "rationale", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L163"}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_rationale_175", "label": "Upsert hasil fetch ke tabel gantungan. - picked_pulled_at / ofd_pulled_at di-\u2026", "file_type": "rationale", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L175"}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_rationale_238", "label": "Fetch monitoring data dari TMS langsung \u2192 cache Redis (transient). category:\u2026", "file_type": "rationale", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L238"}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_rationale_320", "label": "Fetch stuck scanned (gantungan) from TMS \u2192 upsert to `gantungan` table. - Fetch\u2026", "file_type": "rationale", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L320"}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_rationale_406", "label": "Upsert fetch EHC records ke tabel `ehc_exceptions`. Primary key: exception_id.\u2026", "file_type": "rationale", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L406"}, {"id": "$graphify-root$_backend_app_jobs_ops_monitoring_rationale_503", "label": "Fetch EHC exception (90 hari lepas) \u2192 upsert ke tabel `ehc_exceptions`.", "file_type": "rationale", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L503"}], "edges": [{"source": "$graphify-root$_backend_app_jobs_ops_monitoring_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L9", "weight": 1.0, "_python_import_module": "json", "_python_import_bindings": [["json", "json"]], "_python_import_module_binding": true}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L10", "weight": 1.0, "_python_import_module": "logging", "_python_import_bindings": [["logging", "logging"]], "_python_import_module_binding": true}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L11", "weight": 1.0, "_python_import_module": "time", "_python_import_bindings": [["time", "time"]], "_python_import_module_binding": true}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L12", "weight": 1.0, "_python_import_module": "datetime", "_python_import_bindings": [["datetime", "datetime"]]}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_py", "target": "redis", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L14", "weight": 1.0, "_python_import_module": "redis", "_python_import_bindings": [["redis", "redis"]], "_python_import_module_binding": true}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_py", "target": "$graphify-root$_backend_app_celery_app_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L16", "weight": 1.0, "_python_import_module": "app.celery_app", "_python_import_bindings": [["celery_app", "celery_app"]], "target_file": "$graphify-root$/backend/app/celery_app.py"}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_py", "target": "$graphify-root$_backend_app_core_config_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L17", "weight": 1.0, "_python_import_module": "app.core.config", "_python_import_bindings": [["settings", "settings"]], "target_file": "$graphify-root$/backend/app/core/config.py"}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_py", "target": "$graphify-root$_backend_app_db_session_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L18", "weight": 1.0, "_python_import_module": "app.db.session", "_python_import_bindings": [["SessionLocal", "SessionLocal"]], "target_file": "$graphify-root$/backend/app/db/session.py"}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_py", "target": "$graphify-root$_backend_app_db_models_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L19", "weight": 1.0, "_python_import_module": "app.db.models", "_python_import_bindings": [["JobHistory", "JobHistory"], ["Gantungan", "Gantungan"], ["ShipmentState", "ShipmentState"], ["EhcException", "EhcException"]], "target_file": "$graphify-root$/backend/app/db/models.py"}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_py", "target": "$graphify-root$_backend_app_services_observability_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L21", "weight": 1.0, "_python_import_module": "app.services.observability", "_python_import_bindings": [["activity_logger", "activity_logger"]], "target_file": "$graphify-root$/backend/app/services/observability.py"}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_py", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_get_redis", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L54", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_get_redis", "target": "redis", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L54", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_py", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_cache_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L58", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_py", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_cache_status_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L62", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_py", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_is_gantungan_update_window", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L66", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_py", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_is_ehc_update_window", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L73", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_py", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_get_ops_cache", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L80", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_py", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_get_ops_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L94", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_py", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_store_ops_cache", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L106", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_py", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_clear_ops_cache", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L144", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_py", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_resolve_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L149", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_py", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_refresher", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L158", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_py", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_fetch_gantungan_shipments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L162", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_py", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L174", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "target": "task", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L236", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_py", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L237", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "target": "task", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L318", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_py", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L319", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_py", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L405", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "target": "task", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L501", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_py", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L502", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_get_ops_cache", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_get_redis", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L84", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_get_ops_cache", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_cache_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L85", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_get_ops_status", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_get_redis", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L96", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_get_ops_status", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_cache_status_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L97", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_store_ops_cache", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_get_redis", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L110", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_store_ops_cache", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_cache_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L132", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_store_ops_cache", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_cache_status_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L141", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_clear_ops_cache", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_get_redis", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L145", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_clear_ops_cache", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_cache_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L146", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_clear_ops_cache", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_cache_status_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L146", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_resolve_token", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L266", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_refresher", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L273", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_store_ops_cache", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L276", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_is_gantungan_update_window", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L344", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_resolve_token", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L363", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_fetch_gantungan_shipments", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L364", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_refresher", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L364", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L365", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_resolve_token", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L523", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_refresher", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L528", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L530", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_rationale_1", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_rationale_67", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_is_gantungan_update_window", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L67", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_rationale_74", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_is_ehc_update_window", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L74", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_rationale_81", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_get_ops_cache", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L81", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_rationale_95", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_get_ops_status", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L95", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_rationale_107", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_store_ops_cache", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L107", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_rationale_150", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_resolve_token", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L150", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_rationale_163", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_fetch_gantungan_shipments", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L163", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_rationale_175", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L175", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_rationale_238", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L238", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_rationale_320", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L320", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_rationale_406", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L406", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_ops_monitoring_rationale_503", "target": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L503", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_get_redis", "callee": "from_url", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L55", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_is_gantungan_update_window", "callee": "now", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L69", "receiver": "datetime", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_is_gantungan_update_window", "callee": "ZoneInfo", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L69", "receiver": "zoneinfo", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_is_ehc_update_window", "callee": "now", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L76", "receiver": "datetime", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_is_ehc_update_window", "callee": "ZoneInfo", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L76", "receiver": "zoneinfo", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_get_ops_cache", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L85", "receiver": "r", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_get_ops_cache", "callee": "loads", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L89", "receiver": "json", "_python_receiver_shadowed": false}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_get_ops_status", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L97", "receiver": "r", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_get_ops_status", "callee": "loads", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L100", "receiver": "json", "_python_receiver_shadowed": false}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_store_ops_cache", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L116", "receiver": "s", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_store_ops_cache", "callee": "int", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L119"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_store_ops_cache", "callee": "float", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L119"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_store_ops_cache", "callee": "_ts_to_str", "is_member_call": false, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L120", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_store_ops_cache", "callee": "int", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L125"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_store_ops_cache", "callee": "float", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L125"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_store_ops_cache", "callee": "append", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L129", "receiver": "cleaned", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_store_ops_cache", "callee": "dumps", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L131", "receiver": "json", "_python_receiver_shadowed": false}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_store_ops_cache", "callee": "isoformat", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L131", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_store_ops_cache", "callee": "utcnow", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L131", "receiver": "datetime", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_store_ops_cache", "callee": "set", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L132", "receiver": "r", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_store_ops_cache", "callee": "REDIS_CACHE_TTL_SECONDS", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L132"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_store_ops_cache", "callee": "isoformat", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L137", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_store_ops_cache", "callee": "utcnow", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L137", "receiver": "datetime", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_store_ops_cache", "callee": "set", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L141", "receiver": "r", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_store_ops_cache", "callee": "REDIS_CACHE_TTL_SECONDS", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L141"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_store_ops_cache", "callee": "dumps", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L141", "receiver": "json", "_python_receiver_shadowed": false}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_clear_ops_cache", "callee": "delete", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L146", "receiver": "r", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_resolve_token", "callee": "ensure_valid_service_token", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L152", "receiver": "service_account", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_resolve_token", "callee": "RuntimeError", "is_member_call": false, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L154", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_refresher", "callee": "service_auto_relogin", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L159", "receiver": "service_account", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_fetch_gantungan_shipments", "callee": "download_ops_shipments", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L164", "receiver": "tms_api", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "callee": "all", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L183", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "callee": "query", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L183", "receiver": "db", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "callee": "all", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L192", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "callee": "query", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L192", "receiver": "db", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L196", "receiver": "s", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "callee": "strip", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L199", "receiver": "sid", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "callee": "add", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L202", "receiver": "new_ids", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L203", "receiver": "state_map", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L205", "receiver": "s", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L206", "receiver": "s", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L207", "receiver": "s", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L208", "receiver": "s", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L209", "receiver": "s", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "callee": "_ts_to_str", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L210", "receiver": "tms_processor", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L210", "receiver": "s", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "callee": "_ts_to_str", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L213", "receiver": "tms_processor", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L213", "receiver": "s", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "callee": "update", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L217", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "callee": "filter", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L217", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "callee": "query", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L217", "receiver": "db", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "callee": "Gantungan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L217"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "callee": "add", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L220", "receiver": "db", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "callee": "Gantungan", "is_member_call": false, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L220", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "callee": "commit", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L223", "receiver": "db", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "callee": "info", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L224", "receiver": "logger", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_gantungan_table", "callee": "activity_logger", "is_member_call": false, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L225", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "callee": "SessionLocal", "is_member_call": false, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L242", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "callee": "utcnow", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L243", "receiver": "datetime", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "callee": "Exception", "is_member_call": false, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L248", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "callee": "first", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L250", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "callee": "filter", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L250", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "callee": "query", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L250", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "SessionLocal"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "callee": "JobHistory", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L250"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "callee": "Exception", "is_member_call": false, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L252", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "callee": "commit", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L255", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "SessionLocal"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "callee": "activity_logger", "is_member_call": false, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L256", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "callee": "download_ops_shipments", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L268", "receiver": "tms_api", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "callee": "utcnow", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L278", "receiver": "datetime", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "callee": "total_seconds", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L281", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "callee": "commit", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L283", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "SessionLocal"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "callee": "info", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L285", "receiver": "logger", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "callee": "activity_logger", "is_member_call": false, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L286", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "callee": "error", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L298", "receiver": "logger", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "callee": "utcnow", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L301", "receiver": "datetime", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "callee": "total_seconds", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L302", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "callee": "utcnow", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L302", "receiver": "datetime", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L303"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "callee": "commit", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L304", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "SessionLocal"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "callee": "activity_logger", "is_member_call": false, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L305", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L311"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ops_monitoring_refresh", "callee": "close", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L315", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "SessionLocal"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "callee": "SessionLocal", "is_member_call": false, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L326", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "callee": "utcnow", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L327", "receiver": "datetime", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "callee": "first", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L331", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "callee": "filter", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L331", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "callee": "query", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L331", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "SessionLocal"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "callee": "JobHistory", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L331"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "callee": "Exception", "is_member_call": false, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L333", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "callee": "commit", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L336", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "SessionLocal"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "callee": "activity_logger", "is_member_call": false, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L337", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "callee": "info", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L347", "receiver": "logger", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "callee": "activity_logger", "is_member_call": false, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L348", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "callee": "utcnow", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L355", "receiver": "datetime", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "callee": "total_seconds", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L358", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "callee": "commit", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L359", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "SessionLocal"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "callee": "utcnow", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L367", "receiver": "datetime", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "callee": "total_seconds", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L370", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "callee": "commit", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L372", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "SessionLocal"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "callee": "info", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L374", "receiver": "logger", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "callee": "activity_logger", "is_member_call": false, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L375", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "callee": "error", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L386", "receiver": "logger", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "callee": "utcnow", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L389", "receiver": "datetime", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "callee": "total_seconds", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L390", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "callee": "utcnow", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L390", "receiver": "datetime", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L391"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "callee": "commit", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L392", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "SessionLocal"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "callee": "activity_logger", "is_member_call": false, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L393", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L398"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_gantungan_refresh", "callee": "close", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L402", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "SessionLocal"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "all", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L410", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "query", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L410", "receiver": "db", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "normalize_ehc_record", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L415", "receiver": "ehc_api", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L416", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "TypeError", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L421"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "ValueError", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L421"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "update", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L425", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "filter", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L425", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "query", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L425", "receiver": "db", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "EhcException", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L425"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L426", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L427", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L428", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L429", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L430", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L431", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L432", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L433", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L434", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L435", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L436", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L437", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L438", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L439", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L440", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L441", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L442", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L443", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L444", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L445", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L446", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L447", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L448", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L449", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L450", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L451", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "EhcException", "is_member_call": false, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L455", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L457", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L458", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L459", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L460", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L461", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L462", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L463", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L464", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L465", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L466", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L467", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L468", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L469", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L470", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L471", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L472", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L473", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L474", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L475", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L476", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L477", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L478", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L479", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L480", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L481", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "get", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L482", "receiver": "norm", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "add", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L484", "receiver": "db", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "add", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L485", "receiver": "existing_ids", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "commit", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L488", "receiver": "db", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "info", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L489", "receiver": "logger", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_upsert_ehc_table", "callee": "activity_logger", "is_member_call": false, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L490", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "callee": "SessionLocal", "is_member_call": false, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L504", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "callee": "utcnow", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L505", "receiver": "datetime", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "callee": "first", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L509", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "callee": "filter", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L509", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "callee": "query", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L509", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "SessionLocal"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "callee": "JobHistory", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L509"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "callee": "Exception", "is_member_call": false, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L511", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "callee": "commit", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L514", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "SessionLocal"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "callee": "activity_logger", "is_member_call": false, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L515", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "callee": "fetch_ehc_exceptions", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L524", "receiver": "ehc_api", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "callee": "utcnow", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L532", "receiver": "datetime", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "callee": "total_seconds", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L535", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "callee": "commit", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L537", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "SessionLocal"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "callee": "info", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L539", "receiver": "logger", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "callee": "activity_logger", "is_member_call": false, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L540", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "callee": "error", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L551", "receiver": "logger", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "callee": "utcnow", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L554", "receiver": "datetime", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "callee": "total_seconds", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L555", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "callee": "utcnow", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L555", "receiver": "datetime", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L556"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "callee": "commit", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L557", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "SessionLocal"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "callee": "activity_logger", "is_member_call": false, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L558", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L563"}, {"caller_nid": "$graphify-root$_backend_app_jobs_ops_monitoring_ehc_exception_refresh", "callee": "close", "is_member_call": true, "source_file": "backend/app/jobs/ops_monitoring.py", "source_location": "L567", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "SessionLocal"}], "_cached_target_files": ["$graphify-root$/backend/app/celery_app.py", "$graphify-root$/backend/app/core/config.py", "$graphify-root$/backend/app/db/models.py", "$graphify-root$/backend/app/db/session.py", "$graphify-root$/backend/app/services/observability.py"]}