mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 16:20:43 +00:00
refactor: share check script helpers
This commit is contained in:
20
scripts/lib/check-timing-summary.mjs
Normal file
20
scripts/lib/check-timing-summary.mjs
Normal file
@@ -0,0 +1,20 @@
|
||||
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}`,
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user