celery.worker.autoscale
celery.worker.autoscale
This module implements the internal thread responsible for growing and shrinking the pool according to the current autoscale settings.
The autoscale thread is only enabled if --autoscale has been enabled on the command-line.
class celery.worker.autoscale.Autoscaler(pool, max_concurrency, min_concurrency=0, worker=None, keepalive=30.0, mutex=None)[源代码]
body()[源代码]
force_scale_down(n)[源代码]
force_scale_up(n)[源代码]
info()[源代码]
maybe_scale()[源代码]
processes None[源代码]
qty None[源代码]
scale_down(n)[源代码]
scale_up(n)[源代码]
update(max=None, min=None)[源代码]
class celery.worker.autoscale.WorkerComponent(w, \*kwargs*)[源代码]
conditional = True
create(w)[源代码]
label = ‘Autoscaler’
name = u’celery.worker.autoscale.WorkerComponent’
register_with_event_loop(w, hub)
requires = (step:celery.worker.components.Pool{(step:celery.worker.components.Queues{(step:celery.worker.components.Hub{(step:celery.worker.components.Timer{()},)},)},)},)