From 177db0d3e5e8b1dff7c847483f962a28c4939451 Mon Sep 17 00:00:00 2001 From: riz Date: Thu, 20 Nov 2025 00:29:02 +0000 Subject: [PATCH] Add debugging to serveWeb to identify slow response generation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add debug logs for serveWeb calls and timing - Measure content length and response creation time - Help identify if createResponse is the bottleneck - Debug Bad Gateway timeout issues 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- pkgs/server/serve-web.ts | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/pkgs/server/serve-web.ts b/pkgs/server/serve-web.ts index dd33f3f..a4b784d 100644 --- a/pkgs/server/serve-web.ts +++ b/pkgs/server/serve-web.ts @@ -7,17 +7,26 @@ export const serveWeb = async (arg: { cache_accept: string; opt?: { rewrite?: (arg: { - body: Bun.BodyInit; + body: Bun.BodyInputStream; headers: Headers | any; - }) => Bun.BodyInit; + }) => Bun.BodyInputStream; }; }) => { - const type = mime.getType(arg.pathname); + console.log(`[DEBUG] serveWeb called for: ${arg.pathname}, content length: ${arg.content.length}`); + const startTime = Date.now(); - return createResponse(arg.content, { + const type = mime.getType(arg.pathname); + console.log(`[DEBUG] MIME type: ${type}`); + + const response = createResponse(arg.content, { cache_accept: arg.cache_accept, high_compression: true, headers: !type ? undefined : { "content-type": type }, rewrite: arg.opt?.rewrite, }); + + const endTime = Date.now(); + console.log(`[DEBUG] createResponse completed in ${endTime - startTime}ms`); + + return response; };