nomagick commited on
Commit
48cff2b
·
unverified ·
1 Parent(s): 6ccf56b

fix: add logging to serp

Browse files
Files changed (1) hide show
  1. src/api/serp.ts +9 -4
src/api/serp.ts CHANGED
@@ -480,25 +480,30 @@ export class SerpHost extends RPCHost {
480
  let lastError;
481
  outerLoop:
482
  for (const client of this.iterProviders(provider)) {
 
483
  try {
484
  switch (variant) {
485
  case 'images': {
486
  r = await Reflect.apply(client.imageSearch, client, [query, scrappingOptions]);
487
- break outerLoop;
488
  }
489
  case 'news': {
490
  r = await Reflect.apply(client.newsSearch, client, [query, scrappingOptions]);
491
- break outerLoop;
492
  }
493
  case 'web':
494
  default: {
495
  r = await Reflect.apply(client.webSearch, client, [query, scrappingOptions]);
496
- break outerLoop;
497
  }
498
  }
 
 
 
499
  } catch (err) {
500
  lastError = err;
501
- this.logger.warn(`Failed to do ${variant} search using ${client.constructor.name}`, { err });
 
502
  }
503
  }
504
 
 
480
  let lastError;
481
  outerLoop:
482
  for (const client of this.iterProviders(provider)) {
483
+ const t0 = Date.now();
484
  try {
485
  switch (variant) {
486
  case 'images': {
487
  r = await Reflect.apply(client.imageSearch, client, [query, scrappingOptions]);
488
+ break;
489
  }
490
  case 'news': {
491
  r = await Reflect.apply(client.newsSearch, client, [query, scrappingOptions]);
492
+ break;
493
  }
494
  case 'web':
495
  default: {
496
  r = await Reflect.apply(client.webSearch, client, [query, scrappingOptions]);
497
+ break;
498
  }
499
  }
500
+ const dt = Date.now() - t0;
501
+ this.logger.info(`Search took ${dt}ms, ${client.constructor.name}(${variant})`, { searchDt: dt, variant, client: client.constructor.name });
502
+ break outerLoop;
503
  } catch (err) {
504
  lastError = err;
505
+ const dt = Date.now() - t0;
506
+ this.logger.warn(`Failed to do ${variant} search using ${client.constructor.name}`, { err, variant, searchDt: dt, });
507
  }
508
  }
509