| // Test that timerify works with histogram option for asynchronous functions. | |
| import '../common/index.mjs'; | |
| import assert from 'assert'; | |
| import { createHistogram, timerify } from 'perf_hooks'; | |
| import { setTimeout as sleep } from 'timers/promises'; | |
| const histogram = createHistogram(); | |
| const m = async (a, b = 1) => { | |
| await sleep(10); | |
| }; | |
| const n = timerify(m, { histogram }); | |
| assert.strictEqual(histogram.max, 0); | |
| for (let i = 0; i < 10; i++) { | |
| await n(); | |
| } | |
| assert.notStrictEqual(histogram.max, 0); |