Esempio n. 1
0
    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')
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 4
0
File: worker.py Progetto: timff/st2
 def __init__(self, connection):
     self.connection = connection
     self.container = RunnerContainer()
     self._dispatcher = BufferedDispatcher()
Esempio n. 5
0
 def __init__(self, connection, tracker):
     self.connection = connection
     self._dispatcher = BufferedDispatcher()
     self._tracker = tracker
Esempio n. 6
0
 def __init__(self, connection, queues, handler):
     self.connection = connection
     self._dispatcher = BufferedDispatcher()
     self._queues = queues
     self._handler = handler
Esempio n. 7
0
 def __init__(self, connection, notifier):
     self.connection = connection
     self._dispatcher = BufferedDispatcher()
     self._notifier = notifier
Esempio n. 8
0
 def __init__(self, connection, timeout=60, wait=3):
     self.wait = wait
     self.timeout = timeout
     self.connection = connection
     self._dispatcher = BufferedDispatcher()
Esempio n. 9
0
File: worker.py Progetto: timff/st2
 def __init__(self, connection):
     self.connection = connection
     self.rules_engine = RulesEngine()
     self._dispatcher = BufferedDispatcher()