import { monitorEventLoopDelay } from 'node:perf_hooks'; import { setTimeout as delay } from 'node:timers/promises'; const histogram = monitorEventLoopDelay({ resolution: 20 }); histogram.enable(); await Promise.all(Array.from({length: 20}, async (_,i) => { await delay(20 + i); return i; })); histogram.disable(); console.log({ minMs: Number(histogram.min / 1e6).toFixed(2), maxMs: Number(histogram.max / 1e6).toFixed(2), meanMs: Number(histogram.mean / 1e6).toFixed(2), });