8000 Adds grow/shrink methods to eventlet TaskPool · alex-python/celery@23e99aa · GitHub
[go: up one dir, main page]

Skip to content

Commit 23e99aa

Browse files
committed
Adds grow/shrink methods to eventlet TaskPool
1 parent ca438ef commit 23e99aa

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

celery/concurrency/eventlet.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,16 @@ def on_apply(self, target, args=None, kwargs=None, callback=None,
143143
callback, accept_callback,
144144
self.getpid)
145145

146+
def grow(self, n=1):
147+
limit = self.limit + n
148+
self._pool.resize(limit)
149+
self.limit = limit
150+
151+
def shrink(self, n=1):
152+
limit = self.limit - n
153+
self._pool.resize(limit)
154+
self.limit = limit
155+
146156
def _get_info(self):
147157
return {
148158
'max-concurrency': self.limit,

0 commit comments

Comments
 (0)
0