-
released this
2026-08-03 13:30:20 -05:00 | 0 commits to main since this releaseA correction to the LoL polling cycle's own health line, which could report a
cycle as clean while a watched summoner had silently dropped out of it.Fixed
Polling cycle completenow reportsskipped. A spectator-v5 call that
fails is caught insidepollSummoner, which returnedno_change— the same
value as a successful poll that found nothing new. The cycle'serrors
counter only counts polls that throw, so a summoner lost to a timeout was
reported insideerrors=0withsummonersPolledstill claiming full
coverage. Live logs showed exactly that: a 10s spectator timeout at 11:27:57
followed byPolling cycle complete | errors=0at 11:30:04.pollSummonerreturns a new'skipped'outcome (see thePollOutcometype)
for both failure branches — the transient network error and the
response-mappingTypeError— since neither actually checked the summoner.
'no_change'now means only what it says: we looked, and nothing had changed.
Notes on the design
- The counters are deliberately separate.
errorsstays "the poll threw out
ofpollSummoner";skippedis "pollSummonerhandled it and gave up on
this summoner for this cycle". Both mean not polled, and neither is a fault
worth waking up for on its own — spectator-v5 timeouts run at a low
single-digit percent and the next cycle picks the summoner back up. - No retry was added. A skipped summoner costs one 5-minute cycle: a game
start is announced late, and a game end is caught next cycle or by the hourly
stale sweep. The reason to count the skips is that this is the number that
would have to climb before any of that stopped being true, and until now it
was not visible anywhere.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads