buildgrid.server.limiter module

class buildgrid.server.limiter.LimiterConfig(concurrent_request_limit: int = 0)

Bases: object

concurrent_request_limit: int = 0
class buildgrid.server.limiter.ConnectionCounts(counts: dict[str, dict[str, int]] = <factory>)

Bases: object

counts: dict[str, dict[str, int]]
increment(service: str, method: str) None
decrement(service: str, method: str) None
total() int
copy() ConnectionCounts
class buildgrid.server.limiter.Limiter(config: LimiterConfig)

Bases: object

with_limiter() Iterator[None]
property connection_counts: ConnectionCounts
buildgrid.server.limiter.set_limiter(limiter: Limiter) None
buildgrid.server.limiter.get_limiter() Limiter