fix: show N/A for agent heap/CPU when no JVM metrics available
All checks were successful
CI / build (push) Successful in 1m22s
CI / cleanup-branch (push) Has been skipped
CI / docker (push) Successful in 55s
CI / deploy (push) Successful in 39s
CI / deploy-feature (push) Has been skipped

Indeterminate progress bars were misleading when agents don't report
JVM metrics — replaced with plain "N/A" text.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
hsiegeln
2026-03-24 19:46:58 +01:00
parent 581c4f9ad9
commit c97d730a00

View File

@@ -146,27 +146,33 @@ function AgentOverviewContent({ agent }: { agent: AgentInstance }) {
</div> </div>
<div className={styles.detailRow}> <div className={styles.detailRow}>
<span className={styles.detailLabel}>Heap Memory</span> <span className={styles.detailLabel}>Heap Memory</span>
<div className={styles.detailProgress}> {heapPercent != null ? (
<ProgressBar <div className={styles.detailProgress}>
value={heapPercent} <ProgressBar
variant={heapPercent == null ? 'primary' : heapPercent > 85 ? 'error' : heapPercent > 70 ? 'warning' : 'success'} value={heapPercent}
indeterminate={heapPercent == null} variant={heapPercent > 85 ? 'error' : heapPercent > 70 ? 'warning' : 'success'}
size="sm" size="sm"
/> />
<MonoText size="xs">{heapPercent != null ? `${heapPercent}%` : '\u2014'}</MonoText> <MonoText size="xs">{heapPercent}%</MonoText>
</div> </div>
) : (
<MonoText size="xs">N/A</MonoText>
)}
</div> </div>
<div className={styles.detailRow}> <div className={styles.detailRow}>
<span className={styles.detailLabel}>CPU</span> <span className={styles.detailLabel}>CPU</span>
<div className={styles.detailProgress}> {cpuPercent != null ? (
<ProgressBar <div className={styles.detailProgress}>
value={cpuPercent} <ProgressBar
variant={cpuPercent == null ? 'primary' : cpuPercent > 80 ? 'error' : cpuPercent > 60 ? 'warning' : 'success'} value={cpuPercent}
indeterminate={cpuPercent == null} variant={cpuPercent > 80 ? 'error' : cpuPercent > 60 ? 'warning' : 'success'}
size="sm" size="sm"
/> />
<MonoText size="xs">{cpuPercent != null ? `${cpuPercent}%` : '\u2014'}</MonoText> <MonoText size="xs">{cpuPercent}%</MonoText>
</div> </div>
) : (
<MonoText size="xs">N/A</MonoText>
)}
</div> </div>
</div> </div>
); );