From 13d14720311211b80282ba00f1d7817015b84f09 Mon Sep 17 00:00:00 2001 From: Fijxu Date: Tue, 25 Mar 2025 00:07:28 -0300 Subject: [PATCH 09/16] add metrics for proxy retries --- src/lib/helpers/metrics.ts | 5 +++++ src/lib/helpers/youtubePlayerHandling.ts | 1 + 2 files changed, 6 insertions(+) diff --git a/src/lib/helpers/metrics.ts b/src/lib/helpers/metrics.ts index ca972df..5dee540 100644 --- a/src/lib/helpers/metrics.ts +++ b/src/lib/helpers/metrics.ts @@ -58,6 +58,11 @@ export class Metrics { "Number failed requests made to the Innertube API for whatever reason", ); + public proxyRetry = this.createCounter( + "proxy_retry", + 'Times a request to innertube has been retried when it gets "This helps protect our community"', + ); + private checkStatus(videoData: IRawResponse) { const status = videoData.playabilityStatus?.status; diff --git a/src/lib/helpers/youtubePlayerHandling.ts b/src/lib/helpers/youtubePlayerHandling.ts index 792ba54..9efed59 100644 --- a/src/lib/helpers/youtubePlayerHandling.ts +++ b/src/lib/helpers/youtubePlayerHandling.ts @@ -62,6 +62,7 @@ export const youtubePlayerParsing = async ({ console.log( `[DEBUG] Got 'This helps protect our community', retrying request for ${videoId}. Retry ${retries} of ${maxRetries}`, ); + metrics?.proxyRetry.inc(); youtubePlayerResponse = await youtubePlayerReq( innertubeClient, videoId, -- 2.49.0