fix: surface distributed detect participation
This commit is contained in:
@@ -147,8 +147,8 @@
|
||||
|
||||
<el-row v-if="activeJob" :gutter="12" style="margin-bottom: 16px">
|
||||
<el-col :xs="12" :sm="8" :md="4"><el-statistic title="任务待领" :value="activeJob.items_pending || 0" /></el-col>
|
||||
<el-col :xs="12" :sm="8" :md="4"><el-statistic title="任务已领" :value="activeJob.items_claimed || 0" /></el-col>
|
||||
<el-col :xs="12" :sm="8" :md="4"><el-statistic title="任务执行中" :value="activeJob.items_running || 0" /></el-col>
|
||||
<el-col :xs="12" :sm="8" :md="4"><el-statistic title="任务已领" :value="activeJobDisplayClaimed" /></el-col>
|
||||
<el-col :xs="12" :sm="8" :md="4"><el-statistic title="任务执行中" :value="activeJobDisplayRunning" /></el-col>
|
||||
<el-col :xs="12" :sm="8" :md="4"><el-statistic title="任务完成" :value="activeJob.items_completed || 0" /></el-col>
|
||||
<el-col :xs="12" :sm="8" :md="4"><el-statistic title="任务黑名单" :value="activeJob.items_blacklisted || 0" /></el-col>
|
||||
<el-col :xs="12" :sm="8" :md="4"><el-statistic title="任务失败" :value="activeJob.items_failed || 0" /></el-col>
|
||||
@@ -215,7 +215,7 @@
|
||||
</el-table>
|
||||
</div>
|
||||
|
||||
<el-table v-if="activeJob?.node_stats?.length" :data="activeJob.node_stats" border style="margin-bottom: 16px">
|
||||
<el-table v-if="activeJobDisplayNodeStats.length" :data="activeJobDisplayNodeStats" border style="margin-bottom: 16px">
|
||||
<el-table-column prop="node_code" label="节点" min-width="180" />
|
||||
<el-table-column prop="items_total" label="任务总数" min-width="100" />
|
||||
<el-table-column prop="items_pending" label="待领" min-width="90" />
|
||||
@@ -423,12 +423,23 @@ const restoreLastAction = () => {
|
||||
|
||||
const runs = computed(() => status.value.runs || []);
|
||||
const activeJob = computed(() => status.value.active_job || null);
|
||||
const activeJobDisplayClaimed = computed(() => Number(activeJob.value?.display_items_claimed ?? activeJob.value?.items_claimed ?? 0));
|
||||
const activeJobDisplayRunning = computed(() => Number(activeJob.value?.display_items_running ?? activeJob.value?.items_running ?? 0));
|
||||
const activeJobDisplayNodeStats = computed(() => {
|
||||
const distributed = activeJob.value?.distributed_node_stats;
|
||||
if (Array.isArray(distributed) && distributed.length) {
|
||||
return distributed;
|
||||
}
|
||||
return Array.isArray(activeJob.value?.node_stats) ? activeJob.value.node_stats : [];
|
||||
});
|
||||
const activeJobSummaryText = computed(() => {
|
||||
if (!activeJob.value) {
|
||||
return "当前暂无活跃检测任务";
|
||||
}
|
||||
const job = activeJob.value;
|
||||
return `状态:${jobStatusText(job.status)} / 总数 ${job.items_total || 0} / 待领 ${job.items_pending || 0} / 执行中 ${job.items_running || 0}`;
|
||||
const displayClaimed = Number(job.display_items_claimed ?? job.items_claimed ?? 0);
|
||||
const displayRunning = Number(job.display_items_running ?? job.items_running ?? 0);
|
||||
return `状态:${jobStatusText(job.status)} / 总数 ${job.items_total || 0} / 待领 ${job.items_pending || 0} / 已领 ${displayClaimed} / 执行中 ${displayRunning}`;
|
||||
});
|
||||
const selectedRun = computed(() => runs.value.find((item) => item.run_id === selectedRunId.value) || runs.value[0] || null);
|
||||
const currentPhaseLabel = computed(() => selectedRun.value?.phase_label || (status.value.worker_online ? "运行中" : "未启动"));
|
||||
@@ -535,8 +546,10 @@ const queueAlertText = computed(() => {
|
||||
}
|
||||
const queue = queueSummary.value.queue || {};
|
||||
const throughput = queueSummary.value.throughput || {};
|
||||
const displayClaimed = Number(queue.display_claimed ?? queue.claimed ?? 0);
|
||||
const displayRunning = Number(queue.display_running ?? queue.running ?? 0);
|
||||
const parts = [
|
||||
`当前队列待领 ${queue.pending || 0} / 已领 ${queue.claimed || 0} / 执行中 ${queue.running || 0}`,
|
||||
`当前队列待领 ${queue.pending || 0} / 已领 ${displayClaimed} / 执行中 ${displayRunning}`,
|
||||
`近 ${queueSummary.value.window_minutes || 15} 分钟处理 ${throughput.processed_recent || 0} 项,约 ${throughput.processed_per_minute || 0} 项/分钟`
|
||||
];
|
||||
if ((queue.overdue_leases || 0) > 0) {
|
||||
|
||||
Reference in New Issue
Block a user