示例#1
0
 def test_batch_event_listener(self, mocked):
     received_events = []
     mocked.side_effect = lambda msg: received_events.append(msg)
     self.CONF.set_override("batch_size", 2, 'listener')
     with mock.patch('aodh.storage.get_connection_from_config'):
         self.svc = event.EventAlarmEvaluationService(self.CONF)
         self.svc.start()
     event1 = {
         'event_type': 'compute.instance.update',
         'traits': ['foo', 'bar'],
         'message_id': '20d03d17-4aba-4900-a179-dba1281a3451',
         'generated': '2016-04-23T06:50:21.622739'
     }
     event2 = {
         'event_type': 'compute.instance.update',
         'traits': ['foo', 'bar'],
         'message_id': '20d03d17-4aba-4900-a179-dba1281a3452',
         'generated': '2016-04-23T06:50:23.622739'
     }
     self._msg_notifier.sample({}, 'event', event1)
     self._msg_notifier.sample({}, 'event', event2)
     time.sleep(1)
     self.assertEqual(1, len(received_events))
     self.assertEqual(2, len(received_events[0]))
     self.svc.stop()
示例#2
0
    def test_batch_event_listener(self, mocked):
        msg_notifier = oslo_messaging.Notifier(self.transport,
                                               topics=['alarm.all'],
                                               driver='messaging',
                                               publisher_id='test-publisher')

        received_events = []
        mocked.side_effect = lambda msg: received_events.append(msg)
        event1 = {
            'event_type': 'compute.instance.update',
            'traits': ['foo', 'bar'],
            'message_id': '20d03d17-4aba-4900-a179-dba1281a3451',
            'generated': '2016-04-23T06:50:21.622739'
        }
        event2 = {
            'event_type': 'compute.instance.update',
            'traits': ['foo', 'bar'],
            'message_id': '20d03d17-4aba-4900-a179-dba1281a3452',
            'generated': '2016-04-23T06:50:23.622739'
        }
        msg_notifier.sample({}, 'event', event1)
        msg_notifier.sample({}, 'event', event2)

        svc = event.EventAlarmEvaluationService(0, self.CONF)
        self.addCleanup(svc.terminate)

        time.sleep(1)
        self.assertEqual(1, len(received_events))
        self.assertEqual(2, len(received_events[0]))
示例#3
0
    def setUp(self):
        super(TestEventAlarmEvaluationService, self).setUp()

        conf = service.prepare_service(argv=[], config_files=[])
        self.CONF = self.useFixture(fixture_config.Config(conf)).conf
        self.storage_conn = mock.MagicMock()
        self.setup_messaging(self.CONF)
        with mock.patch('aodh.storage.get_connection_from_config',
                        return_value=self.storage_conn):
            self.service = event.EventAlarmEvaluationService(self.CONF)
示例#4
0
    def setUp(self):
        super(TestEventAlarmEvaluationService, self).setUp()

        conf = service.prepare_service(argv=[], config_files=[])
        self.CONF = self.useFixture(fixture_config.Config(conf)).conf
        self.setup_messaging(self.CONF)
        self.service = event.EventAlarmEvaluationService(self.CONF)
        self._msg_notifier = oslo_messaging.Notifier(
            self.transport,
            topics=['alarm.all'],
            driver='messaging',
            publisher_id='test-publisher')
示例#5
0
def listener():
    conf = service.prepare_service()
    os_service.launch(conf,
                      event_svc.EventAlarmEvaluationService(conf),
                      workers=conf.listener.workers).wait()