From 48cff2b974d2928be5f977eb2a9858657ed3cd7c Mon Sep 17 00:00:00 2001 From: Yanlong Wang Date: Wed, 16 Apr 2025 15:36:22 +0800 Subject: [PATCH] fix: add logging to serp --- src/api/serp.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/api/serp.ts b/src/api/serp.ts index 2e0f363..292c05f 100644 --- a/src/api/serp.ts +++ b/src/api/serp.ts @@ -480,25 +480,30 @@ export class SerpHost extends RPCHost { let lastError; outerLoop: for (const client of this.iterProviders(provider)) { + const t0 = Date.now(); try { switch (variant) { case 'images': { r = await Reflect.apply(client.imageSearch, client, [query, scrappingOptions]); - break outerLoop; + break; } case 'news': { r = await Reflect.apply(client.newsSearch, client, [query, scrappingOptions]); - break outerLoop; + break; } case 'web': default: { r = await Reflect.apply(client.webSearch, client, [query, scrappingOptions]); - break outerLoop; + break; } } + const dt = Date.now() - t0; + this.logger.info(`Search took ${dt}ms, ${client.constructor.name}(${variant})`, { searchDt: dt, variant, client: client.constructor.name }); + break outerLoop; } catch (err) { lastError = err; - this.logger.warn(`Failed to do ${variant} search using ${client.constructor.name}`, { err }); + const dt = Date.now() - t0; + this.logger.warn(`Failed to do ${variant} search using ${client.constructor.name}`, { err, variant, searchDt: dt, }); } }