From 0edf0b9e1ce95a02ad1447c11ed07f0fd984dd46 Mon Sep 17 00:00:00 2001 From: Ajay Date: Wed, 3 Jan 2024 11:37:58 -0500 Subject: [PATCH] Don't handle shadowhide on high load --- src/routes/getSkipSegments.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/routes/getSkipSegments.ts b/src/routes/getSkipSegments.ts index 1cc0071..b93b325 100644 --- a/src/routes/getSkipSegments.ts +++ b/src/routes/getSkipSegments.ts @@ -41,6 +41,8 @@ async function prepareCategorySegments(req: Request, videoID: VideoID, service: const fetchData = () => privateDB.prepare("all", 'SELECT "hashedIP" FROM "sponsorTimes" WHERE "videoID" = ? AND "timeSubmitted" = ? AND "service" = ?', [videoID, segment.timeSubmitted, service], { useReplica: true }) as Promise<{ hashedIP: HashedIP }[]>; try { + if (db.highLoad() || privateDB.highLoad()) throw new Error("High load, not handling shadowhide"); + cache.shadowHiddenSegmentIPs[videoID][segment.timeSubmitted] = await promiseOrTimeout(QueryCacher.get(fetchData, shadowHiddenIPKey(videoID, segment.timeSubmitted, service)), 150); } catch (e) { // give up on shadowhide for now