({ type, chunks, len, n })
| 12 | }); |
| 13 | |
| 14 | function main({ type, chunks, len, n }) { |
| 15 | const socket = dgram.createSocket('udp4'); |
| 16 | |
| 17 | let testData; |
| 18 | switch (type) { |
| 19 | case 'string': |
| 20 | testData = Array(chunks).fill('a'.repeat(len)); |
| 21 | break; |
| 22 | case 'buffer': |
| 23 | testData = Array(chunks).fill(Buffer.alloc(len, 'a')); |
| 24 | break; |
| 25 | case 'mixed': |
| 26 | testData = []; |
| 27 | for (let i = 0; i < chunks; i++) { |
| 28 | if (i % 2 === 0) { |
| 29 | testData.push(Buffer.alloc(len, 'a')); |
| 30 | } else { |
| 31 | testData.push('a'.repeat(len)); |
| 32 | } |
| 33 | } |
| 34 | break; |
| 35 | case 'typedarray': |
| 36 | testData = Array(chunks).fill(new Uint8Array(len).fill(97)); |
| 37 | break; |
| 38 | } |
| 39 | |
| 40 | bench.start(); |
| 41 | |
| 42 | for (let i = 0; i < n; i++) { |
| 43 | socket.send(testData, 12345, 'localhost', (err) => { |
| 44 | if (err && err.code !== 'ENOTCONN' && err.code !== 'ECONNREFUSED') { |
| 45 | throw err; |
| 46 | } |
| 47 | }); |
| 48 | } |
| 49 | |
| 50 | bench.end(n); |
| 51 | socket.close(); |
| 52 | } |
nothing calls this directly
no test coverage detected
searching dependent graphs…