Files
tfm_ainventory/graphify-out/cache/8aa41dae03aa372bd2c4468976048cdd202e57362826a27aa782dc2545083dd8.json

1 line
26 KiB
JSON

{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_uvicorn_server_py", "label": "server.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L1"}, {"id": "server_serverstate", "label": "ServerState", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L44"}, {"id": "server_serverstate_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L49"}, {"id": "server_server", "label": "Server", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L56"}, {"id": "server_server_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L57"}, {"id": "server_limit_max_requests", "label": "limit_max_requests()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L69"}, {"id": "server_server_run", "label": ".run()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L74"}, {"id": "server_server_serve", "label": ".serve()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L77"}, {"id": "server_server_startup", "label": ".startup()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L104"}, {"id": "server_server_log_started_message", "label": "._log_started_message()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L197"}, {"id": "server_server_main_loop", "label": ".main_loop()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L232"}, {"id": "server_server_on_tick", "label": ".on_tick()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L241"}, {"id": "server_server_shutdown", "label": ".shutdown()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L271"}, {"id": "server_server_wait_tasks_to_complete", "label": "._wait_tasks_to_complete()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L303"}, {"id": "server_capture_signals", "label": "capture_signals()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L322"}, {"id": "server_server_handle_exit", "label": ".handle_exit()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L341"}, {"id": "server_rationale_45", "label": "Shared servers state that is available between all protocol instances.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L45"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_uvicorn_server_py", "target": "asyncio", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L3", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_server_py", "target": "contextlib", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L4", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_server_py", "target": "functools", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L5", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_server_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L6", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_server_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_server_py", "target": "platform", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L8", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_server_py", "target": "random", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L9", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_server_py", "target": "signal", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L10", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_server_py", "target": "socket", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L11", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_server_py", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L12", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_server_py", "target": "threading", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L13", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_server_py", "target": "time", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L14", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_server_py", "target": "collections_abc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L15", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_server_py", "target": "email_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L16", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_server_py", "target": "types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L17", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_server_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L18", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_server_py", "target": "click", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L20", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_server_py", "target": "uvicorn_compat", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L22", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_server_py", "target": "uvicorn_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L23", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_server_py", "target": "uvicorn_protocols_http_h11_impl", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L26", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_server_py", "target": "uvicorn_protocols_http_httptools_impl", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L27", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_server_py", "target": "uvicorn_protocols_websockets_websockets_impl", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L28", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_server_py", "target": "uvicorn_protocols_websockets_websockets_sansio_impl", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L29", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_server_py", "target": "uvicorn_protocols_websockets_wsproto_impl", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L30", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_server_py", "target": "server_serverstate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L44", "weight": 1.0}, {"source": "server_serverstate", "target": "server_serverstate_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L49", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_server_py", "target": "server_server", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L56", "weight": 1.0}, {"source": "server_server", "target": "server_server_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L57", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_server_py", "target": "server_limit_max_requests", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L69", "weight": 1.0}, {"source": "server_server", "target": "server_server_run", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L74", "weight": 1.0}, {"source": "server_server", "target": "server_server_serve", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L77", "weight": 1.0}, {"source": "server_server", "target": "server_server_serve", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L81", "weight": 1.0}, {"source": "server_server", "target": "server_server_startup", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L104", "weight": 1.0}, {"source": "server_server", "target": "server_server_log_started_message", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L197", "weight": 1.0}, {"source": "server_server", "target": "server_server_main_loop", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L232", "weight": 1.0}, {"source": "server_server", "target": "server_server_on_tick", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L241", "weight": 1.0}, {"source": "server_server", "target": "server_server_shutdown", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L271", "weight": 1.0}, {"source": "server_server", "target": "server_server_wait_tasks_to_complete", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L303", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_uvicorn_server_py", "target": "server_capture_signals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L322", "weight": 1.0}, {"source": "server_server", "target": "server_server_handle_exit", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L341", "weight": 1.0}, {"source": "server_server_init", "target": "server_serverstate", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L59", "weight": 1.0}, {"source": "server_server_run", "target": "server_server_serve", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L75", "weight": 1.0}, {"source": "server_server_serve", "target": "server_capture_signals", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L78", "weight": 1.0}, {"source": "server_server_serve", "target": "server_server_startup", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L94", "weight": 1.0}, {"source": "server_server_serve", "target": "server_server_main_loop", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L96", "weight": 1.0}, {"source": "server_server_serve", "target": "server_server_shutdown", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L98", "weight": 1.0}, {"source": "server_server_startup", "target": "server_server_shutdown", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L181", "weight": 1.0}, {"source": "server_server_startup", "target": "server_server_log_started_message", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L189", "weight": 1.0}, {"source": "server_server_main_loop", "target": "server_server_on_tick", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L234", "weight": 1.0}, {"source": "server_server_shutdown", "target": "server_server_wait_tasks_to_complete", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L288", "weight": 1.0}, {"source": "server_rationale_45", "target": "server_serverstate", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L45", "weight": 1.0}], "raw_calls": [{"caller_nid": "server_serverstate_init", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L51"}, {"caller_nid": "server_serverstate_init", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L52"}, {"caller_nid": "server_limit_max_requests", "callee": "randint", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L72"}, {"caller_nid": "server_server_run", "callee": "asyncio_run", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L75"}, {"caller_nid": "server_server_run", "callee": "get_loop_factory", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L75"}, {"caller_nid": "server_server_serve", "callee": "_serve", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L79"}, {"caller_nid": "server_server_serve", "callee": "getpid", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L82"}, {"caller_nid": "server_server_serve", "callee": "load", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L86"}, {"caller_nid": "server_server_serve", "callee": "lifespan_class", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L88"}, {"caller_nid": "server_server_serve", "callee": "style", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L91"}, {"caller_nid": "server_server_serve", "callee": "info", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L92"}, {"caller_nid": "server_server_serve", "callee": "style", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L101"}, {"caller_nid": "server_server_serve", "callee": "info", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L102"}, {"caller_nid": "server_server_startup", "callee": "get_running_loop", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L122"}, {"caller_nid": "server_server_startup", "callee": "system", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L141"}, {"caller_nid": "server_server_startup", "callee": "_share_socket", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L143"}, {"caller_nid": "server_server_startup", "callee": "create_server", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L144"}, {"caller_nid": "server_server_startup", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L145"}, {"caller_nid": "server_server_startup", "callee": "fromfd", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L150"}, {"caller_nid": "server_server_startup", "callee": "create_server", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L151"}, {"caller_nid": "server_server_startup", "callee": "exists", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L159"}, {"caller_nid": "server_server_startup", "callee": "stat", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L160"}, {"caller_nid": "server_server_startup", "callee": "create_unix_server", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L161"}, {"caller_nid": "server_server_startup", "callee": "chmod", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L164"}, {"caller_nid": "server_server_startup", "callee": "create_server", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L172"}, {"caller_nid": "server_server_startup", "callee": "error", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L180"}, {"caller_nid": "server_server_startup", "callee": "exit", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L182"}, {"caller_nid": "server_server_log_started_message", "callee": "info", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L202"}, {"caller_nid": "server_server_log_started_message", "callee": "getsockname", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L204"}, {"caller_nid": "server_server_log_started_message", "callee": "info", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L208"}, {"caller_nid": "server_server_log_started_message", "callee": "getsockname", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L219"}, {"caller_nid": "server_server_log_started_message", "callee": "style", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L223"}, {"caller_nid": "server_server_log_started_message", "callee": "info", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L224"}, {"caller_nid": "server_server_main_loop", "callee": "sleep", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L238"}, {"caller_nid": "server_server_on_tick", "callee": "time", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L244"}, {"caller_nid": "server_server_on_tick", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L245"}, {"caller_nid": "server_server_on_tick", "callee": "formatdate", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L245"}, {"caller_nid": "server_server_on_tick", "callee": "callback_notify", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L258"}, {"caller_nid": "server_server_on_tick", "callee": "info", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L266"}, {"caller_nid": "server_server_shutdown", "callee": "info", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L272"}, {"caller_nid": "server_server_shutdown", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L276"}, {"caller_nid": "server_server_shutdown", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L278"}, {"caller_nid": "server_server_shutdown", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L281"}, {"caller_nid": "server_server_shutdown", "callee": "sleep", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L283"}, {"caller_nid": "server_server_shutdown", "callee": "wait_for", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L287"}, {"caller_nid": "server_server_shutdown", "callee": "error", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L292"}, {"caller_nid": "server_server_shutdown", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L294"}, {"caller_nid": "server_server_shutdown", "callee": "cancel", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L297"}, {"caller_nid": "server_server_wait_tasks_to_complete", "callee": "info", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L307"}, {"caller_nid": "server_server_wait_tasks_to_complete", "callee": "sleep", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L309"}, {"caller_nid": "server_server_wait_tasks_to_complete", "callee": "info", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L314"}, {"caller_nid": "server_server_wait_tasks_to_complete", "callee": "sleep", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L316"}, {"caller_nid": "server_server_wait_tasks_to_complete", "callee": "wait_closed", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L319"}, {"caller_nid": "server_capture_signals", "callee": "current_thread", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L324"}, {"caller_nid": "server_capture_signals", "callee": "main_thread", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L324"}, {"caller_nid": "server_capture_signals", "callee": "signal", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L329"}, {"caller_nid": "server_capture_signals", "callee": "items", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L333"}, {"caller_nid": "server_capture_signals", "callee": "signal", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L334"}, {"caller_nid": "server_capture_signals", "callee": "reversed", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L338"}, {"caller_nid": "server_capture_signals", "callee": "raise_signal", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L339"}, {"caller_nid": "server_server_handle_exit", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/uvicorn/server.py", "source_location": "L342"}]}