Explorar o código

Don't requests made before reset

Zed %!s(int64=2) %!d(string=hai) anos
pai
achega
d17583286a
Modificáronse 1 ficheiros con 7 adicións e 3 borrados
  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: