Add option to override default thread pool size

Change-Id: I1e9d4909c65092a2976f2b344c16a52fd3a95801
This commit is contained in:
Frédéric Guillot 2017-04-05 09:47:31 -04:00
parent d1798c92f8
commit de22d48ad0
2 changed files with 7 additions and 3 deletions

View File

@ -28,14 +28,15 @@ LOG = logging.getLogger(__name__)
class CollectorService(service.ServiceBase):
def __init__(self, listeners):
def __init__(self, listeners, thread_pool_size):
super(CollectorService, self).__init__()
self.listeners = listeners
self.thread_pool_size = thread_pool_size
def start(self):
LOG.info('Starting collector listeners...')
for listener in self.listeners:
listener.start()
listener.start(override_pool_size=self.thread_pool_size)
def wait(self):
LOG.info('Waiting...')
@ -64,7 +65,7 @@ class ServiceFactory(object):
notification_handler.add_event_handler(self.get_volume_type_handler())
listeners = messaging_factory.get_listeners(notification_handler)
return CollectorService(listeners)
return CollectorService(listeners, self.config.collector.thread_pool_size)
def get_instance_handler(self):
return instance_handler.InstanceHandler(

View File

@ -54,6 +54,9 @@ collector_opts = [
cfg.IntOpt('retry_delay',
default=25,
help='Delay in seconds between retries'),
cfg.IntOpt('thread_pool_size',
default=1,
help='Size of executor thread pool'),
]
keystone_opts = [