mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-28 04:28:58 +02:00
21 lines
598 B
JavaScript
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}`,
|
|
);
|
|
}
|
|
}
|