je_load_density.utils.throttle
- class je_load_density.utils.throttle.RpsThrottle(rps: float, burst: int | None = None)
Bases:
objectToken-bucket throttle.
acquireblocks until one token is available, then consumes it.- acquire() None
- je_load_density.utils.throttle.get_throttle(key: str, rps: float, burst: int | None = None) RpsThrottle
Return the shared throttle for
key; create it on first call. Subsequent calls ignore laterrps/burstarguments — clear withreset_throttles()to reconfigure.
- je_load_density.utils.throttle.reset_throttles() None
Modules
Per-key RPS throttle. |