From 3c57a78f63f71c3b79f658bb50fab9f85b4bac1a Mon Sep 17 00:00:00 2001 From: Simon Knott Date: Fri, 4 Oct 2024 14:05:15 +0200 Subject: [PATCH] increase maxListeners --- packages/playwright-core/src/server/fetch.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/playwright-core/src/server/fetch.ts b/packages/playwright-core/src/server/fetch.ts index 4bf05e22af..31ba6d1937 100644 --- a/packages/playwright-core/src/server/fetch.ts +++ b/packages/playwright-core/src/server/fetch.ts @@ -492,9 +492,10 @@ export abstract class APIRequestContext extends SdkObject { tcpConnectionAt = happyEyeBallsTimings.tcpConnectionAt; // non-happy-eyeballs sockets - socket.on('lookup', () => { dnsLookupAt = monotonicTime(); }); - socket.on('connect', () => { tcpConnectionAt = monotonicTime(); }); - socket.on('secureConnect', () => { + socket.setMaxListeners(100); // default is 10. there might be more than 10 requests to the same server in parallel, and they all use the same socket + socket.once('lookup', () => { dnsLookupAt = monotonicTime(); }); + socket.once('connect', () => { tcpConnectionAt = monotonicTime(); }); + socket.once('secureConnect', () => { tlsHandshakeAt = monotonicTime(); if (socket instanceof TLSSocket) {