Procházet zdrojové kódy

Don't requests made before reset

Zed před 2 roky
rodič
revize
d17583286a
1 změnil soubory, kde provedl 7 přidání a 3 odebrání
  1. 7 3
      src/auth.nim

+ 7 - 3
src/auth.nim

@@ -64,12 +64,16 @@ proc getAccountPoolHealth*(): JsonNode =
         apiStatus = account.apis[api]
         reqs = apiMaxReqs[api] - apiStatus.remaining
 
-      reqsPerApi.mgetOrPut($api, 0).inc reqs
-      totalReqs.inc reqs
-
       if apiStatus.limited:
         limited.incl account.id
 
+      # no requests made with this account and endpoint since the limit reset
+      if apiStatus.reset < now:
+        continue
+
+      reqsPerApi.mgetOrPut($api, 0).inc reqs
+      totalReqs.inc reqs
+
   if accountPool.len > 0:
     average = average div accountPool.len
   else: