Files
openclaw/scripts/lib/check-timing-summary.mjs
2026-04-20 17:34:56 +01:00

21 lines
598 B
JavaScript

export function formatMs(durationMs) {
if (durationMs < 1000) {
return `${Math.round(durationMs)}ms`;
}
return `${(durationMs / 1000).toFixed(2)}s`;
}
export function printTimingSummary(label, timings, options = {}) {
if (options.skipWhenAllOk && timings.every((timing) => timing.status === 0)) {
return;
}
console.error(`\n[${label}] summary`);
for (const timing of timings) {
const status = timing.status === 0 ? "ok" : `failed:${timing.status}`;
console.error(
`${formatMs(timing.durationMs).padStart(8)} ${status.padEnd(9)} ${timing.name}`,
);
}
}