Files
py-libp2p/libp2p/tools/async_service/stats.py
pacrob d9b92635c1 drop async-service dep and copy relevant code into a local async_service
tool, updated for modern handling of ExceptionGroup
2024-05-27 12:14:36 -06:00

19 lines
325 B
Python

# Copied from https://github.com/ethereum/async-service
from typing import (
NamedTuple,
)
class TaskStats(NamedTuple):
total_count: int
finished_count: int
@property
def pending_count(self) -> int:
return self.total_count - self.finished_count
class Stats(NamedTuple):
tasks: TaskStats