+
+
多机就绪度
+
{{ readinessText(runtime.readiness?.status) }}
+
+ {{ runtime.readiness?.ready ? "已就绪" : runtime.readiness?.status === "blocking" ? "阻断" : "待处理" }}
+
+
+
+
API 状态
+
{{ runtime.api?.service_name || "-" }}
+
{{ runtime.api?.pid ? "运行中" : "未知" }}
+
+
+
Worker 状态
+
{{ runtime.worker?.service_name || "-" }}
+
{{ runtime.worker?.running ? "在线" : "离线" }}
+
+
+
运行模式
+
{{ runtimeModeText(runtime.worker?.mode) }}
+
当前 API / Worker 托管方式
+
+
+
预检状态
+
{{ preflight.ok ? "通过" : "异常" }}
+
{{ preflight.ok ? "可继续操作" : "建议先处理异常项" }}
+
+
+
当前检测阶段
+
{{ runtime.detect?.phase_label || (runtime.worker?.running ? "运行中" : "空闲") }}
+
{{ runtime.detect?.dependency_alerts?.[0]?.title || runtime.detect?.phase_detail || runtime.detect?.recent_event || "当前暂无检测执行明细" }}
+
+
+
检测进度
+
{{ runtime.detect?.progress_percent ?? 0 }}%
+
+ 待 {{ runtime.detect?.progress?.pending || 0 }}
+ / 中 {{ runtime.detect?.progress?.running || 0 }}
+ / 完 {{ runtime.detect?.progress?.completed || 0 }}
+
+
+
+
代理运行态
+
{{ runtime.detect?.proxy_runtime_label || "-" }}
+
{{ proxyDiagnosisText() }}
+
+
+
活跃任务
+
{{ runtime.detect?.active_job?.job_code || "-" }}
+
+ {{ runtime.detect?.active_job ? `待领 ${runtime.detect.active_job.items_pending || 0} / 执行中 ${runtime.detect.active_job.items_running || 0}` : "当前暂无活跃检测任务" }}
+
+
+
+
集群节点
+
{{ runtime.cluster?.nodes_total || 0 }}
+
当前已接入控制面与执行面节点总数
+
+
+
在线 Worker
+
{{ runtime.cluster?.summary?.online_worker_nodes || 0 }}
+
+ 控制面 {{ runtime.cluster?.summary?.online_control_nodes || 0 }}
+ / 忙碌 {{ runtime.cluster?.summary?.status_counts?.busy || 0 }}
+
+
+
+
同步状态
+
{{ runtime.sync?.enabled ? "已启用" : "未启用" }}
+
+ {{ runtime.sync?.source_region || "-" }} -> {{ runtime.sync?.target_region || "-" }}
+ / 记录 {{ runtime.sync?.records_total || 0 }}
+
+
+
+
Sync Agent
+
{{ runtime.sync_agent?.service_name || "-" }}
+
+ {{ runtime.sync_agent?.running ? "运行中" : runtime.sync_agent?.expected_on_this_node ? "待启动" : "当前节点不承载" }}
+
+
+
+
预计剩余时长
+
{{ runtime.detect?.capacity_plan?.estimated_hours_remaining ?? 0 }}h
+
按近 15 分钟吞吐推算当前活跃任务剩余耗时
+
+
+
扩容建议
+
+{{ runtime.detect?.capacity_plan?.recommended_additional_workers ?? 0 }}
+
若希望 6 小时内收敛,建议新增 Worker 数
+
+
+
+
+
+
+ 在线 Worker {{ runtime.detect?.capacity_plan?.online_worker_nodes || 0 }}
+ 当前吞吐 {{ runtime.detect?.capacity_plan?.current_processed_per_hour || 0 }}/小时
+ 预计剩余 {{ runtime.detect?.capacity_plan?.estimated_hours_remaining || 0 }} 小时
+ 建议总 Worker {{ runtime.detect?.capacity_plan?.recommended_total_workers || 1 }}
+ 建议新增 {{ runtime.detect?.capacity_plan?.recommended_additional_workers || 0 }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 在线控制面 {{ runtime.cluster?.summary?.online_control_nodes || 0 }}
+ 在线 Worker {{ runtime.cluster?.summary?.online_worker_nodes || 0 }}
+ 忙碌 {{ runtime.cluster?.summary?.status_counts?.busy || 0 }}
+ 失活 {{ runtime.cluster?.summary?.status_counts?.stale || 0 }}
+ 离线 {{ runtime.cluster?.summary?.status_counts?.offline || 0 }}
+
+
+
+
+
+
+
+
+
+ {{ row.status || "-" }}
+
+
+
+
+
+
+
+ {{ formatNodeThreadSummary(row.node_code) }}
+
+ {{ nodeThreadTagText(row.node_code) }}
+
+
+
+
+
+
+ {{ row.metadata?.phase || "-" }}
+
+
+
+
+ {{ row.metadata?.detail || "-" }}
+
+
+
+
+
+
+ 改并发
+
+ 恢复默认
+
+
+
+
+
+
+
+
+
+
+ 推送 {{ runtime.sync?.enabled ? "已启用" : "未启用" }}
+ 源地域 {{ runtime.sync?.source_region || "-" }}
+ 目标地域 {{ runtime.sync?.target_region || "-" }}
+ 总记录 {{ runtime.sync?.records_total || 0 }}
+ 投影 {{ runtime.sync?.type_counts?.runtime_projection || 0 }}
+ 结果投影 {{ runtime.sync?.type_counts?.detect_result_projection || 0 }}
+ 推送记录 {{ runtime.sync?.type_counts?.runtime_push || 0 }}
+ 接收记录 {{ runtime.sync?.type_counts?.runtime_ingest || 0 }}
+ 结果接收 {{ runtime.sync?.type_counts?.detect_result_ingest || 0 }}
+
+
+
+
+
+
+
+
+
+
+ {{ row.status || "-" }}
+
+
+
+
+
+
+
+
+ 已接收 {{ runtime.sync?.detect_result_batches?.state_counts?.synced || 0 }}
+ 已送达 {{ runtime.sync?.detect_result_batches?.state_counts?.delivered || 0 }}
+ 推送中 {{ runtime.sync?.detect_result_batches?.state_counts?.pushing || 0 }}
+ 待推送 {{ runtime.sync?.detect_result_batches?.state_counts?.projected || 0 }}
+ 失败 {{ runtime.sync?.detect_result_batches?.state_counts?.failed || 0 }}
+ 未生成 {{ runtime.sync?.detect_result_batches?.state_counts?.unsynced || 0 }}
+
+
+
+
+
+
+ {{ row.items_terminal || 0 }}/{{ row.items_total || 0 }} ({{ row.progress_percent || 0 }}%)
+
+
+
+
+
+ {{ syncStateText(row.sync_state) }}
+
+
+
+
+
+
+ {{ row.projection?.created_at || "-" }}
+
+
+
+
+ {{ row.latest_push?.created_at || "-" }}
+
+
+
+
+ {{ row.latest_ingest?.created_at || "-" }}
+
+
+
+
+
+