Don't shut down if didn't talk much before
This commit is contained in:
parent
557ff002b0
commit
c99e150fff
|
@ -39,6 +39,7 @@ class AsyncBotManager:
|
||||||
self._written_boxes = 0
|
self._written_boxes = 0
|
||||||
self._read_boxes = 0
|
self._read_boxes = 0
|
||||||
self._last_printout = time_now()
|
self._last_printout = time_now()
|
||||||
|
self._n_printouts = 0
|
||||||
|
|
||||||
self._active: set[int] = set()
|
self._active: set[int] = set()
|
||||||
self.reader_event = asyncio.Event()
|
self.reader_event = asyncio.Event()
|
||||||
|
@ -199,11 +200,13 @@ class AsyncBotManager:
|
||||||
print(f"I/O: {incoming:7.2f}/s | {outgoing:7.2f}/s")
|
print(f"I/O: {incoming:7.2f}/s | {outgoing:7.2f}/s")
|
||||||
print(f"Alive workers: {len(self._active)}")
|
print(f"Alive workers: {len(self._active)}")
|
||||||
|
|
||||||
if len(self._active) < 2:
|
if len(self._active) < 2 and self._n_printouts > 3:
|
||||||
print("Too few workers, dying!")
|
print("Too few workers, dying!")
|
||||||
self._shutdown = True
|
self._shutdown = True
|
||||||
return
|
return
|
||||||
|
|
||||||
|
self._n_printouts += 1
|
||||||
|
|
||||||
n_correct, n_wrong = 0, 0
|
n_correct, n_wrong = 0, 0
|
||||||
for index, expected in self.difference.items():
|
for index, expected in self.difference.items():
|
||||||
y, x = divmod(index, 1000)
|
y, x = divmod(index, 1000)
|
||||||
|
|
Loading…
Reference in New Issue