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

Function main

benchmark/dgram/multi-buffer.js:19–57  ·  view source on GitHub ↗
({ dur, len, n, type, chunks })

Source from the content-addressed store, hash-verified

17});
18
19function main({ dur, len, n, type, chunks }) {
20 const chunk = [];
21 for (let i = 0; i < chunks; i++) {
22 chunk.push(Buffer.allocUnsafe(Math.round(len / chunks)));
23 }
24 let sent = 0;
25 let received = 0;
26 const socket = dgram.createSocket('udp4');
27
28 function onsend() {
29 if (sent++ % n === 0) {
30 // The setImmediate() is necessary to have event loop progress on OSes
31 // that only perform synchronous I/O on nonblocking UDP sockets.
32 setImmediate(() => {
33 for (let i = 0; i < n; i++) {
34 socket.send(chunk, PORT, '127.0.0.1', onsend);
35 }
36 });
37 }
38 }
39
40 socket.on('listening', () => {
41 bench.start();
42 onsend();
43
44 setTimeout(() => {
45 const bytes = (type === 'send' ? sent : received) * len;
46 const gbits = (bytes * 8) / (1024 * 1024 * 1024);
47 bench.end(gbits);
48 process.exit(0);
49 }, dur * 1000);
50 });
51
52 socket.on('message', () => {
53 received++;
54 });
55
56 socket.bind(PORT);
57}

Callers

nothing calls this directly

Calls 9

createSocketMethod · 0.80
onsendFunction · 0.70
setTimeoutFunction · 0.50
pushMethod · 0.45
onMethod · 0.45
startMethod · 0.45
endMethod · 0.45
exitMethod · 0.45
bindMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…