刷新实况
任务看板
@switch (live.state()) {
@case ('loading') {
@for (i of [1, 2, 3, 4]; track i) {
}
@for (i of [1, 2, 3, 4, 5, 6]; track i) {
}
}
@case ('error') {
重新加载
}
@case ('empty') {
}
@default {
0 ? 'danger' : 'default'"
icon="fa-solid fa-plug-circle-xmark"
/>
0 ? 'danger' : 'default'"
icon="fa-solid fa-ban"
/>
@if (blockedTasks().length > 0) {
{{ blockedTasks().length }} 个任务已阻塞
查看原因
@for (t of blockedTasks(); track t.id) {
-
{{ agentName(t.agentId) }}
{{ t.title }}
@if (t.blockedHours) {
已阻塞 {{ dur(t.blockedHours) }}
}
@if (t.consecutiveFailures) {
连续失败 {{ t.consecutiveFailures }} 次
}
}
}
@for (a of visibleAgents(); track a.id) {
{{ a.name }}
{{ a.specialty || '数字生命' }}
@if (hasMetrics(a)) {
CPU
{{ pctText(a.host?.cpuPercent) }}
内存
{{ pctText(a.host?.memPercent) }}
} @else if (ready(a)) {
容器已接入但尚未上报运行指标(CPU/内存)。
}
通道详情
查看任务
}
}
}
@if (live.state() === 'ready') {
@if (hasMore()) {
加载更多
} @else if (filteredAgents().length > 0) {
已加载全部 {{ filteredAgents().length }} 个数字生命
}
}