{ "python_roots": [ "src/jobd", "src/job_cli" ], "workloads": { "api_events": { "detail": { "http": { "GET /events": 1 }, "py_calls": { "jobd/auth.py:TailnetACLMiddleware.dispatch": 1, "jobd/auth.py:_acl_disabled": 1, "jobd/auth.py:_check_token": 1, "jobd/auth.py:_token_required": 1, "jobd/auth.py:require_token": 1, "jobd/broker/routes/events.py:build_router..get_events": 1, "jobd/broker/routes/events.py:build_router..get_events.._match": 128, "jobd/events.py:_iter_lines_reverse": 1, "jobd/events.py:read_events": 1 }, "sql": {} }, "http": 1, "matcher_calls": 0, "py_calls": 136, "sql": 0, "witness": { "kinds": "555bcbbefc9f33a7", "n": 128 } }, "api_heartbeat": { "detail": { "http": { "GET /workers": 1, "POST /heartbeat": 1 }, "py_calls": { "jobd/auth.py:TailnetACLMiddleware.dispatch": 2, "jobd/auth.py:_acl_disabled": 2, "jobd/auth.py:_check_token": 2, "jobd/auth.py:_token_required": 2, "jobd/auth.py:require_token": 2, "jobd/broker/adopt.py:adopted_jobs_for_host": 1, "jobd/broker/routes/workers.py:build_router..heartbeat": 1, "jobd/broker/routes/workers.py:build_router..list_workers": 1, "jobd/models.py:WorkerInfo._ser_dt": 4, "jobd/models.py:_as_utc_iso": 4 }, "sql": { "SELECT jobs": 1, "SELECT workers": 2, "UPDATE workers": 1 } }, "http": 2, "matcher_calls": 0, "py_calls": 21, "sql": 4, "witness": { "host": "charlie", "state": "online" } }, "api_job_output": { "detail": { "http": { "GET /jobs/{id}/output": 1 }, "py_calls": { "jobd/auth.py:TailnetACLMiddleware.dispatch": 1, "jobd/auth.py:_acl_disabled": 1, "jobd/auth.py:_check_token": 1, "jobd/auth.py:_token_required": 1, "jobd/auth.py:require_token": 1, "jobd/broker/joblog.py:job_log_path": 1, "jobd/broker/routes/jobs.py:build_router..get_output": 1 }, "sql": { "SELECT jobs": 1 } }, "http": 1, "matcher_calls": 0, "py_calls": 7, "sql": 1, "witness": { "size": 114, "tail": "d6b923ebab0b1f43" } }, "api_job_status": { "detail": { "http": { "GET /jobs/{id}": 1 }, "py_calls": { "jobd/auth.py:TailnetACLMiddleware.dispatch": 1, "jobd/auth.py:_acl_disabled": 1, "jobd/auth.py:_check_token": 1, "jobd/auth.py:_token_required": 1, "jobd/auth.py:require_token": 1, "jobd/broker/jobinfo.py:_build_eta_ctx": 1, "jobd/broker/jobinfo.py:_presentable_warning": 1, "jobd/broker/jobinfo.py:_redact_env": 1, "jobd/broker/jobinfo.py:_to_info": 1, "jobd/broker/routes/jobs.py:build_router..get_job": 1, "jobd/estimator.py:make_predict_cache": 1, "jobd/models.py:JobInfo._ser_dt": 3, "jobd/models.py:_as_utc_iso": 3 }, "sql": { "SELECT jobs": 3 } }, "http": 1, "matcher_calls": 0, "py_calls": 17, "sql": 3, "witness": { "exit": 0, "id": 32, "state": "completed", "worker": "charlie" } }, "api_list_failed_for_project": { "detail": { "http": { "GET /jobs": 1 }, "py_calls": { "jobd/auth.py:TailnetACLMiddleware.dispatch": 1, "jobd/auth.py:_acl_disabled": 1, "jobd/auth.py:_check_token": 1, "jobd/auth.py:_token_required": 1, "jobd/auth.py:require_token": 1, "jobd/broker/jobinfo.py:_build_eta_ctx": 1, "jobd/broker/jobinfo.py:_presentable_warning": 2, "jobd/broker/jobinfo.py:_redact_env": 2, "jobd/broker/jobinfo.py:_to_info": 2, "jobd/broker/routes/jobs.py:build_router..list_jobs": 1, "jobd/config.py:canonical_project_name": 1, "jobd/estimator.py:make_predict_cache": 1, "jobd/models.py:JobInfo._ser_dt": 6, "jobd/models.py:_as_utc_iso": 6 }, "sql": { "SELECT jobs": 4 } }, "http": 1, "matcher_calls": 0, "py_calls": 27, "sql": 4, "witness": { "ids": [ 6, 12 ] } }, "api_list_jobs": { "detail": { "http": { "GET /jobs": 1 }, "py_calls": { "jobd/auth.py:TailnetACLMiddleware.dispatch": 1, "jobd/auth.py:_acl_disabled": 1, "jobd/auth.py:_check_token": 1, "jobd/auth.py:_token_required": 1, "jobd/auth.py:require_token": 1, "jobd/broker/jobinfo.py:_build_eta_ctx": 1, "jobd/broker/jobinfo.py:_populate_eta": 12, "jobd/broker/jobinfo.py:_presentable_warning": 40, "jobd/broker/jobinfo.py:_redact_env": 40, "jobd/broker/jobinfo.py:_to_info": 40, "jobd/broker/routes/jobs.py:build_router..list_jobs": 1, "jobd/ctest_eta.py:predict_ctest": 12, "jobd/estimator.py:WallPrediction.basis": 12, "jobd/estimator.py:_PredictCache.get": 76, "jobd/estimator.py:_quantile": 4, "jobd/estimator.py:cmd_head": 94, "jobd/estimator.py:make_predict_cache": 1, "jobd/estimator.py:predict_wall": 2, "jobd/estimator.py:queue_start_eta": 12, "jobd/estimator.py:queue_start_eta..shares_pool": 132, "jobd/models.py:JobInfo._ser_dt": 120, "jobd/models.py:_as_utc_iso": 120 }, "sql": { "SELECT jobs": 6 } }, "http": 1, "matcher_calls": 0, "py_calls": 724, "sql": 6, "witness": { "ids": "4077514da5d5d808", "n": 40 } }, "api_submit": { "detail": { "http": { "POST /submit": 1 }, "py_calls": { "jobd/app.py:build_app.._wake_dispatchers": 1, "jobd/auth.py:TailnetACLMiddleware.dispatch": 1, "jobd/auth.py:_acl_disabled": 1, "jobd/auth.py:_check_token": 1, "jobd/auth.py:_token_required": 1, "jobd/auth.py:require_token": 1, "jobd/broker/events.py:_emit_event": 1, "jobd/broker/jobinfo.py:_build_eta_ctx": 1, "jobd/broker/jobinfo.py:_populate_eta": 1, "jobd/broker/jobinfo.py:_presentable_warning": 1, "jobd/broker/jobinfo.py:_redact_env": 1, "jobd/broker/jobinfo.py:_to_info": 1, "jobd/broker/routes/jobs.py:build_router..submit": 1, "jobd/broker/scheduling.py:_build_snapshots": 2, "jobd/broker/scheduling.py:_serialization_warning": 1, "jobd/broker/submit.py:submit_job": 1, "jobd/config.py:_merge_defaults": 1, "jobd/config.py:canonical_project_name": 1, "jobd/config.py:resolve_effective_config": 1, "jobd/config.py:resolve_priority": 1, "jobd/config.py:resolve_project_defaults": 1, "jobd/ctest_eta.py:predict_ctest": 1, "jobd/estimator.py:ColdStart.basis": 1, "jobd/estimator.py:_PredictCache.get": 1, "jobd/estimator.py:cmd_head": 4, "jobd/estimator.py:make_predict_cache": 1, "jobd/estimator.py:predict_wall": 1, "jobd/events.py:_maybe_rotate": 1, "jobd/events.py:append_event": 1, "jobd/events.py:max_bytes": 1, "jobd/matcher.py:_covers": 1, "jobd/matcher.py:_covers..": 1, "jobd/matcher.py:_effective_vram_gb": 2, "jobd/matcher.py:_gpu_opt_out_blocks": 5, "jobd/matcher.py:_selectors_match": 9, "jobd/matcher.py:_selectors_match..": 7, "jobd/matcher.py:_vram_request_gb": 3, "jobd/matcher.py:cwd_routability": 1, "jobd/matcher.py:cwd_routability..": 1, "jobd/matcher.py:eligible_workers": 2, "jobd/matcher.py:gpu_contention_warning": 1, "jobd/matcher.py:mnt_c_pin_error": 1, "jobd/matcher.py:submit_preflight": 1, "jobd/matcher.py:submit_preflight..": 1, "jobd/models.py:JobInfo._ser_dt": 3, "jobd/models.py:JobSubmit._check_sweep": 1, "jobd/models.py:_as_utc_iso": 3 }, "sql": { "INSERT jobs": 1, "SELECT jobs": 3, "SELECT workers": 2 } }, "http": 1, "matcher_calls": 36, "py_calls": 77, "sql": 6, "witness": { "id": 41, "project": "project-a", "state": "queued" } }, "api_submit_dry_run": { "detail": { "http": { "POST /submit": 1 }, "py_calls": { "jobd/auth.py:TailnetACLMiddleware.dispatch": 1, "jobd/auth.py:_acl_disabled": 1, "jobd/auth.py:_check_token": 1, "jobd/auth.py:_token_required": 1, "jobd/auth.py:require_token": 1, "jobd/broker/routes/jobs.py:build_router..submit": 1, "jobd/broker/scheduling.py:_build_snapshots": 2, "jobd/broker/scheduling.py:_serialization_warning": 1, "jobd/broker/submit.py:submit_job": 1, "jobd/config.py:_merge_defaults": 1, "jobd/config.py:canonical_project_name": 1, "jobd/config.py:resolve_effective_config": 1, "jobd/config.py:resolve_priority": 1, "jobd/config.py:resolve_project_defaults": 1, "jobd/matcher.py:_covers": 1, "jobd/matcher.py:_covers..": 1, "jobd/matcher.py:_effective_vram_gb": 2, "jobd/matcher.py:_gpu_opt_out_blocks": 7, "jobd/matcher.py:_selectors_match": 13, "jobd/matcher.py:_selectors_match..": 10, "jobd/matcher.py:_vram_request_gb": 4, "jobd/matcher.py:cwd_routability": 1, "jobd/matcher.py:cwd_routability..": 1, "jobd/matcher.py:eligible_workers": 3, "jobd/matcher.py:gpu_contention_warning": 1, "jobd/matcher.py:mnt_c_pin_error": 1, "jobd/matcher.py:submit_preflight": 1, "jobd/matcher.py:submit_preflight..": 1, "jobd/models.py:JobSubmit._check_sweep": 1 }, "sql": { "SELECT workers": 2 } }, "http": 1, "matcher_calls": 47, "py_calls": 63, "sql": 2, "witness": { "state": "dry-run", "would_route_to": [ "alpha", "charlie" ] } }, "api_workers": { "detail": { "http": { "GET /workers": 1 }, "py_calls": { "jobd/auth.py:TailnetACLMiddleware.dispatch": 1, "jobd/auth.py:_acl_disabled": 1, "jobd/auth.py:_check_token": 1, "jobd/auth.py:_token_required": 1, "jobd/auth.py:require_token": 1, "jobd/broker/routes/workers.py:build_router..list_workers": 1, "jobd/models.py:WorkerInfo._ser_dt": 4, "jobd/models.py:_as_utc_iso": 4 }, "sql": { "SELECT workers": 1 } }, "http": 1, "matcher_calls": 0, "py_calls": 14, "sql": 1, "witness": [ [ "alpha", "online", 6 ], [ "bravo", "online", 5 ], [ "charlie", "online", 5 ], [ "delta", "online", 2 ] ] }, "mcp_jobd_events": { "detail": { "http": { "GET /events": 1 }, "py_calls": { "jobd/auth.py:TailnetACLMiddleware.dispatch": 1, "jobd/auth.py:_acl_disabled": 1, "jobd/auth.py:_check_token": 1, "jobd/auth.py:_token_required": 1, "jobd/auth.py:require_token": 1, "jobd/broker/routes/events.py:build_router..get_events": 1, "jobd/broker/routes/events.py:build_router..get_events.._match": 128, "jobd/client.py:JobdClient.__init__": 1, "jobd/client.py:JobdClient._request": 1, "jobd/client.py:JobdClient.events": 1, "jobd/events.py:_iter_lines_reverse": 1, "jobd/events.py:read_events": 1, "jobd/mcp/server.py:_validate_arguments": 1, "jobd/mcp/server.py:build_server": 1, "jobd/mcp/server.py:build_server.._dispatch": 1, "jobd/mcp/tools.py:jobd_events": 1 }, "sql": {} }, "http": 1, "matcher_calls": 0, "py_calls": 143, "sql": 0, "witness": { "kinds": [ "job_submitted", "job_dispatched", "job_started", "job_completed" ] } }, "mcp_jobd_list_default": { "detail": { "http": { "GET /jobs": 3 }, "py_calls": { "jobd/auth.py:TailnetACLMiddleware.dispatch": 3, "jobd/auth.py:_acl_disabled": 3, "jobd/auth.py:_check_token": 3, "jobd/auth.py:_token_required": 3, "jobd/auth.py:require_token": 3, "jobd/broker/jobinfo.py:_build_eta_ctx": 3, "jobd/broker/jobinfo.py:_populate_eta": 12, "jobd/broker/jobinfo.py:_presentable_warning": 12, "jobd/broker/jobinfo.py:_redact_env": 12, "jobd/broker/jobinfo.py:_to_info": 12, "jobd/broker/routes/jobs.py:build_router..list_jobs": 3, "jobd/client.py:JobdClient.__init__": 1, "jobd/client.py:JobdClient._request": 3, "jobd/client.py:JobdClient.list_jobs_with_total": 3, "jobd/ctest_eta.py:predict_ctest": 12, "jobd/estimator.py:WallPrediction.basis": 12, "jobd/estimator.py:_PredictCache.get": 76, "jobd/estimator.py:_quantile": 4, "jobd/estimator.py:cmd_head": 94, "jobd/estimator.py:make_predict_cache": 3, "jobd/estimator.py:predict_wall": 2, "jobd/estimator.py:queue_start_eta": 12, "jobd/estimator.py:queue_start_eta..shares_pool": 132, "jobd/mcp/server.py:_validate_arguments": 1, "jobd/mcp/server.py:build_server": 1, "jobd/mcp/server.py:build_server.._dispatch": 1, "jobd/mcp/tools.py:jobd_list": 1, "jobd/mcp/tools.py:jobd_list..": 12, "jobd/mcp/translate.py:_parse_iso": 24, "jobd/mcp/translate.py:wrap_jobs": 1, "jobd/mcp/translate.py:wrap_jobs..": 1, "jobd/mcp/translate.py:xlate_job_info": 12, "jobd/models.py:JobInfo._ser_dt": 36, "jobd/models.py:_as_utc_iso": 36 }, "sql": { "SELECT jobs": 14 } }, "http": 3, "matcher_calls": 0, "py_calls": 549, "sql": 14, "witness": { "counts": { "assigned": 0, "queued": 12, "running": 0 }, "ids": [ 40, 37, 33, 29, 28, 26, 25, 22, 20, 16, 15, 2 ] } }, "mcp_jobd_list_project_failed": { "detail": { "http": { "GET /jobs": 1 }, "py_calls": { "jobd/auth.py:TailnetACLMiddleware.dispatch": 1, "jobd/auth.py:_acl_disabled": 1, "jobd/auth.py:_check_token": 1, "jobd/auth.py:_token_required": 1, "jobd/auth.py:require_token": 1, "jobd/broker/jobinfo.py:_build_eta_ctx": 1, "jobd/broker/jobinfo.py:_presentable_warning": 2, "jobd/broker/jobinfo.py:_redact_env": 2, "jobd/broker/jobinfo.py:_to_info": 2, "jobd/broker/routes/jobs.py:build_router..list_jobs": 1, "jobd/client.py:JobdClient.__init__": 1, "jobd/client.py:JobdClient._request": 1, "jobd/client.py:JobdClient.list_jobs_with_total": 1, "jobd/config.py:canonical_project_name": 1, "jobd/estimator.py:make_predict_cache": 1, "jobd/mcp/server.py:_validate_arguments": 1, "jobd/mcp/server.py:build_server": 1, "jobd/mcp/server.py:build_server.._dispatch": 1, "jobd/mcp/tools.py:jobd_list": 1, "jobd/mcp/tools.py:jobd_list..": 2, "jobd/mcp/translate.py:_parse_iso": 4, "jobd/mcp/translate.py:wrap_jobs": 1, "jobd/mcp/translate.py:wrap_jobs..": 1, "jobd/mcp/translate.py:xlate_job_info": 2, "jobd/models.py:JobInfo._ser_dt": 6, "jobd/models.py:_as_utc_iso": 6 }, "sql": { "SELECT jobs": 4 } }, "http": 1, "matcher_calls": 0, "py_calls": 44, "sql": 4, "witness": { "counts": { "failed": 2 }, "ids": [ 6, 12 ] } }, "mcp_jobd_logs": { "detail": { "http": { "GET /jobs/{id}/output": 1 }, "py_calls": { "jobd/auth.py:TailnetACLMiddleware.dispatch": 1, "jobd/auth.py:_acl_disabled": 1, "jobd/auth.py:_check_token": 1, "jobd/auth.py:_token_required": 1, "jobd/auth.py:require_token": 1, "jobd/broker/joblog.py:job_log_path": 1, "jobd/broker/routes/jobs.py:build_router..get_output": 1, "jobd/client.py:JobdClient.__init__": 1, "jobd/client.py:JobdClient._request": 1, "jobd/client.py:JobdClient.logs": 1, "jobd/mcp/server.py:_validate_arguments": 1, "jobd/mcp/server.py:build_server": 1, "jobd/mcp/server.py:build_server.._dispatch": 1, "jobd/mcp/tools.py:jobd_logs": 1 }, "sql": { "SELECT jobs": 1 } }, "http": 1, "matcher_calls": 0, "py_calls": 14, "sql": 1, "witness": { "size": 114, "tail": "d6b923ebab0b1f43" } }, "mcp_jobd_status": { "detail": { "http": { "GET /jobs/{id}": 1 }, "py_calls": { "jobd/auth.py:TailnetACLMiddleware.dispatch": 1, "jobd/auth.py:_acl_disabled": 1, "jobd/auth.py:_check_token": 1, "jobd/auth.py:_token_required": 1, "jobd/auth.py:require_token": 1, "jobd/broker/jobinfo.py:_build_eta_ctx": 1, "jobd/broker/jobinfo.py:_presentable_warning": 1, "jobd/broker/jobinfo.py:_redact_env": 1, "jobd/broker/jobinfo.py:_to_info": 1, "jobd/broker/routes/jobs.py:build_router..get_job": 1, "jobd/client.py:JobdClient.__init__": 1, "jobd/client.py:JobdClient._request": 1, "jobd/client.py:JobdClient.status": 1, "jobd/estimator.py:make_predict_cache": 1, "jobd/mcp/server.py:_validate_arguments": 1, "jobd/mcp/server.py:build_server": 1, "jobd/mcp/server.py:build_server.._dispatch": 1, "jobd/mcp/tools.py:_status": 1, "jobd/mcp/tools.py:jobd_status": 1, "jobd/mcp/translate.py:_parse_iso": 2, "jobd/mcp/translate.py:xlate_job_info": 1, "jobd/models.py:JobInfo._ser_dt": 3, "jobd/models.py:_as_utc_iso": 3 }, "sql": { "SELECT jobs": 3 } }, "http": 1, "matcher_calls": 0, "py_calls": 28, "sql": 3, "witness": { "host": "charlie", "job_id": 32, "state": "completed" } }, "mcp_jobd_submit": { "detail": { "http": { "POST /submit": 1 }, "py_calls": { "jobd/app.py:build_app.._wake_dispatchers": 1, "jobd/auth.py:TailnetACLMiddleware.dispatch": 1, "jobd/auth.py:_acl_disabled": 1, "jobd/auth.py:_check_token": 1, "jobd/auth.py:_token_required": 1, "jobd/auth.py:require_token": 1, "jobd/broker/events.py:_emit_event": 1, "jobd/broker/jobinfo.py:_build_eta_ctx": 1, "jobd/broker/jobinfo.py:_populate_eta": 1, "jobd/broker/jobinfo.py:_presentable_warning": 1, "jobd/broker/jobinfo.py:_redact_env": 1, "jobd/broker/jobinfo.py:_to_info": 1, "jobd/broker/routes/jobs.py:build_router..submit": 1, "jobd/broker/scheduling.py:_build_snapshots": 2, "jobd/broker/scheduling.py:_serialization_warning": 1, "jobd/broker/submit.py:submit_job": 1, "jobd/client.py:JobdClient.__init__": 1, "jobd/client.py:JobdClient._request": 1, "jobd/client.py:JobdClient.submit": 1, "jobd/config.py:_merge_defaults": 1, "jobd/config.py:canonical_project_name": 1, "jobd/config.py:resolve_effective_config": 1, "jobd/config.py:resolve_priority": 1, "jobd/config.py:resolve_project_defaults": 1, "jobd/ctest_eta.py:predict_ctest": 1, "jobd/estimator.py:ColdStart.basis": 1, "jobd/estimator.py:_PredictCache.get": 1, "jobd/estimator.py:cmd_head": 4, "jobd/estimator.py:make_predict_cache": 1, "jobd/estimator.py:predict_wall": 1, "jobd/events.py:_maybe_rotate": 1, "jobd/events.py:append_event": 1, "jobd/events.py:max_bytes": 1, "jobd/matcher.py:_covers": 1, "jobd/matcher.py:_covers..": 1, "jobd/matcher.py:_gpu_opt_out_blocks": 5, "jobd/matcher.py:_selectors_match": 5, "jobd/matcher.py:_vram_request_gb": 2, "jobd/matcher.py:cwd_routability": 1, "jobd/matcher.py:cwd_routability..": 1, "jobd/matcher.py:eligible_workers": 1, "jobd/matcher.py:gpu_contention_warning": 1, "jobd/matcher.py:mnt_c_pin_error": 1, "jobd/matcher.py:submit_preflight": 1, "jobd/matcher.py:submit_preflight..": 1, "jobd/mcp/server.py:_validate_arguments": 1, "jobd/mcp/server.py:build_server": 1, "jobd/mcp/server.py:build_server.._dispatch": 1, "jobd/mcp/tools.py:_build_submit_payload": 1, "jobd/mcp/tools.py:jobd_submit": 1, "jobd/mcp/translate.py:_parse_iso": 2, "jobd/mcp/translate.py:xlate_job_info": 1, "jobd/mcp/translate.py:xlate_submit_payload": 1, "jobd/models.py:JobInfo._ser_dt": 3, "jobd/models.py:JobSubmit._check_sweep": 1, "jobd/models.py:_as_utc_iso": 3 }, "sql": { "INSERT jobs": 1, "SELECT jobs": 3, "SELECT workers": 2 } }, "http": 1, "matcher_calls": 21, "py_calls": 74, "sql": 6, "witness": { "job_id": 41, "state": "queued" } }, "mcp_jobd_submit_dry_run": { "detail": { "http": { "POST /submit": 1 }, "py_calls": { "jobd/auth.py:TailnetACLMiddleware.dispatch": 1, "jobd/auth.py:_acl_disabled": 1, "jobd/auth.py:_check_token": 1, "jobd/auth.py:_token_required": 1, "jobd/auth.py:require_token": 1, "jobd/broker/routes/jobs.py:build_router..submit": 1, "jobd/broker/scheduling.py:_build_snapshots": 2, "jobd/broker/scheduling.py:_serialization_warning": 1, "jobd/broker/submit.py:submit_job": 1, "jobd/client.py:JobdClient.__init__": 1, "jobd/client.py:JobdClient._request": 1, "jobd/client.py:JobdClient.submit": 1, "jobd/config.py:_merge_defaults": 1, "jobd/config.py:canonical_project_name": 1, "jobd/config.py:resolve_effective_config": 1, "jobd/config.py:resolve_priority": 1, "jobd/config.py:resolve_project_defaults": 1, "jobd/matcher.py:_covers": 1, "jobd/matcher.py:_covers..": 1, "jobd/matcher.py:_effective_vram_gb": 2, "jobd/matcher.py:_gpu_opt_out_blocks": 7, "jobd/matcher.py:_selectors_match": 13, "jobd/matcher.py:_selectors_match..": 10, "jobd/matcher.py:_vram_request_gb": 4, "jobd/matcher.py:cwd_routability": 1, "jobd/matcher.py:cwd_routability..": 1, "jobd/matcher.py:eligible_workers": 3, "jobd/matcher.py:gpu_contention_warning": 1, "jobd/matcher.py:mnt_c_pin_error": 1, "jobd/matcher.py:submit_preflight": 1, "jobd/matcher.py:submit_preflight..": 1, "jobd/mcp/server.py:_validate_arguments": 1, "jobd/mcp/server.py:build_server": 1, "jobd/mcp/server.py:build_server.._dispatch": 1, "jobd/mcp/tools.py:_build_submit_payload": 1, "jobd/mcp/tools.py:jobd_submit": 1, "jobd/mcp/translate.py:xlate_submit_payload": 1, "jobd/models.py:JobSubmit._check_sweep": 1 }, "sql": { "SELECT workers": 2 } }, "http": 1, "matcher_calls": 47, "py_calls": 72, "sql": 2, "witness": { "state": "dry-run", "would_route_to": [ "alpha", "charlie" ] } }, "mcp_jobd_workers": { "detail": { "http": { "GET /workers": 1 }, "py_calls": { "jobd/auth.py:TailnetACLMiddleware.dispatch": 1, "jobd/auth.py:_acl_disabled": 1, "jobd/auth.py:_check_token": 1, "jobd/auth.py:_token_required": 1, "jobd/auth.py:require_token": 1, "jobd/broker/routes/workers.py:build_router..list_workers": 1, "jobd/client.py:JobdClient.__init__": 1, "jobd/client.py:JobdClient._request": 1, "jobd/client.py:JobdClient.workers": 1, "jobd/mcp/server.py:_validate_arguments": 1, "jobd/mcp/server.py:build_server": 1, "jobd/mcp/server.py:build_server.._dispatch": 1, "jobd/mcp/tools.py:jobd_workers": 1, "jobd/mcp/translate.py:wrap_workers": 1, "jobd/models.py:WorkerInfo._ser_dt": 4, "jobd/models.py:_as_utc_iso": 4 }, "sql": { "SELECT workers": 1 } }, "http": 1, "matcher_calls": 0, "py_calls": 22, "sql": 1, "witness": { "health": "healthy", "hosts": [ "alpha", "bravo", "charlie", "delta" ] } }, "sched_pass": { "detail": { "http": { "POST /next-job": 4 }, "py_calls": { "jobd/auth.py:TailnetACLMiddleware.dispatch": 4, "jobd/auth.py:_acl_disabled": 4, "jobd/auth.py:_check_token": 4, "jobd/auth.py:_token_required": 4, "jobd/auth.py:require_token": 4, "jobd/broker/adopt.py:adoption_fills_host": 4, "jobd/broker/events.py:_emit_event": 4, "jobd/broker/jobinfo.py:_presentable_warning": 4, "jobd/broker/jobinfo.py:_to_info": 4, "jobd/broker/routes/workers.py:build_router..next_job": 4, "jobd/broker/routes/workers.py:build_router..next_job.._attempt": 4, "jobd/broker/routes/workers.py:build_router..next_job.._attempt..": 42, "jobd/broker/state.py:_deps_satisfied_bulk": 4, "jobd/broker/state.py:_excluded_workers": 42, "jobd/db.py:Job.requires": 18, "jobd/events.py:_maybe_rotate": 4, "jobd/events.py:append_event": 4, "jobd/events.py:max_bytes": 4, "jobd/matcher.py:_effective_vram_gb": 3, "jobd/matcher.py:_gpu_opt_out_blocks": 5, "jobd/matcher.py:_selectors_match": 13, "jobd/matcher.py:_selectors_match..": 11, "jobd/matcher.py:_vram_request_gb": 5, "jobd/matcher.py:effective_vram_request_gb": 5, "jobd/matcher.py:fits_on_worker": 13, "jobd/matcher.py:pick_next_job": 4, "jobd/matcher.py:pick_next_job..": 42, "jobd/models.py:JobInfo._ser_dt": 12, "jobd/models.py:_as_utc_iso": 12 }, "sql": { "SELECT jobs": 12, "SELECT workers": 4, "UPDATE jobs": 4 } }, "http": 4, "matcher_calls": 101, "py_calls": 287, "sql": 20, "witness": [ [ "alpha", 15 ], [ "bravo", 20 ], [ "charlie", 22 ], [ "delta", 28 ] ] } } }