def __init__(self, connection, queues, handler): self.connection = connection self._queues = queues self._handler = handler workflows_pool_size = cfg.CONF.actionrunner.workflows_pool_size actions_pool_size = cfg.CONF.actionrunner.actions_pool_size self._workflows_dispatcher = BufferedDispatcher(dispatch_pool_size=workflows_pool_size, name='workflows-dispatcher') self._actions_dispatcher = BufferedDispatcher(dispatch_pool_size=actions_pool_size, name='actions-dispatcher')
def test_dispatch_simple(self): dispatcher = BufferedDispatcher(dispatch_pool_size=10) mock_handler = mock.MagicMock() expected = [] for i in range(10): dispatcher.dispatch(mock_handler, i, i + 1) expected.append((i, i + 1)) while mock_handler.call_count < 10: eventlet.sleep(0.01) dispatcher.shutdown() call_args_list = [(args[0][0], args[0][1]) for args in mock_handler.call_args_list] self.assertItemsEqual(expected, call_args_list)
def test_dispatch_starved(self): dispatcher = BufferedDispatcher(dispatch_pool_size=2, monitor_thread_empty_q_sleep_time=0.01, monitor_thread_no_workers_sleep_time=0.01) mock_handler = mock.MagicMock() expected = [] for i in range(10): dispatcher.dispatch(mock_handler, i, i + 1) expected.append((i, i + 1)) while mock_handler.call_count < 10: eventlet.sleep(0.01) dispatcher.shutdown() call_args_list = [(args[0][0], args[0][1]) for args in mock_handler.call_args_list] self.assertItemsEqual(expected, call_args_list)
def __init__(self, connection): self.connection = connection self.container = RunnerContainer() self._dispatcher = BufferedDispatcher()
def __init__(self, connection, tracker): self.connection = connection self._dispatcher = BufferedDispatcher() self._tracker = tracker
def __init__(self, connection, queues, handler): self.connection = connection self._dispatcher = BufferedDispatcher() self._queues = queues self._handler = handler
def __init__(self, connection, notifier): self.connection = connection self._dispatcher = BufferedDispatcher() self._notifier = notifier
def __init__(self, connection, timeout=60, wait=3): self.wait = wait self.timeout = timeout self.connection = connection self._dispatcher = BufferedDispatcher()
def __init__(self, connection): self.connection = connection self.rules_engine = RulesEngine() self._dispatcher = BufferedDispatcher()