def __init__(self, state, freq=1.0, maxrate=None, cleanup_freq=3600.0, logger=None): self.state = state self.freq = freq self.cleanup_freq = cleanup_freq self.logger = logger or log.get_default_logger(name="celery.cam") self.maxrate = maxrate and TokenBucket(rate(maxrate))
def __init__(self, fill_rate, queue=None, capacity=1): self._bucket = TokenBucket(fill_rate, capacity) self.queue = queue if not self.queue: self.queue = Queue()
def __init__(self): self._buckets = defaultdict( lambda: TokenBucket(rate(self.restart_max_rate)))