MCPcopy Index your code
hub / github.com/nodejs/node / runCalcTest

Function runCalcTest

test/parallel/test-perf-hooks-eventlooputilization.js:75–96  ·  view source on GitHub ↗
(elu1)

Source from the content-addressed store, hash-verified

73}
74
75function runCalcTest(elu1) {
76 const now = performance.now();
77 const elu2 = eventLoopUtilization();
78 const elu3 = eventLoopUtilization(elu2, elu1);
79 const active_delta = elu2.active - elu1.active;
80 const idle_delta = elu2.idle - elu1.idle;
81
82 assert.ok(elu2.idle >= 0, `${elu2.idle} < 0`);
83 assert.ok(elu2.active >= 0, `${elu2.active} < 0`);
84 assert.ok(elu3.idle >= 0, `${elu3.idle} < 0`);
85 assert.ok(elu3.active >= 0, `${elu3.active} < 0`);
86 assert.ok(elu2.idle + elu2.active > elu1.idle + elu1.active,
87 `${elu2.idle + elu2.active} <= ${elu1.idle + elu1.active}`);
88 assert.ok(elu2.idle + elu2.active >= now - nodeTiming.loopStart,
89 `${elu2.idle + elu2.active} < ${now - nodeTiming.loopStart}`);
90 assert.strictEqual(elu3.active, elu2.active - elu1.active);
91 assert.strictEqual(elu3.idle, elu2.idle - elu1.idle);
92 assert.strictEqual(elu3.utilization,
93 active_delta / (idle_delta + active_delta));
94
95 setImmediate(mustCall(runWorkerTest));
96}
97
98function runWorkerTest() {
99 // Use argv to detect whether we're running as a Worker called by this test

Callers

nothing calls this directly

Calls 5

nowMethod · 0.80
mustCallFunction · 0.70
eventLoopUtilizationFunction · 0.50
setImmediateFunction · 0.50
okMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…