Beispiel #1
0
 def setup_executor(self):
     """!
     @brief Instantiate the configured executor class.
     """
     self.executor = eva.import_module_class(self.env['EVA_EXECUTOR'])(
         self.group_id,
         self.environment_variables,
         self.logger,
         self.zookeeper,
         self.statsd_client,
     )
     self.logger.info('Using executor: %s' % self.executor.__class__)
Beispiel #2
0
 def setup_adapter(self):
     """!
     @brief Instantiate the configured adapter class.
     """
     self.adapter = eva.import_module_class(self.env['EVA_ADAPTER'])(
         self.environment_variables,
         self.executor,
         self.productstatus_api,
         self.logger,
         self.zookeeper,
         self.statsd_client,
     )
     self.logger.info('Using adapter: %s' % self.adapter.__class__)
Beispiel #3
0
 def setup_listeners(self):
     """!
     @brief Instantiate and configure all message listeners.
     """
     self.listeners = []
     for listener_class in self.env['EVA_LISTENERS']:
         listener = eva.import_module_class(listener_class)(
             self.environment_variables,
             self.logger,
             self.zookeeper,
             client_id=self.client_id,
             group_id=self.group_id,
             productstatus_api=self.productstatus_api,
             statsd=self.statsd_client,
         )
         listener.setup_listener()
         self.logger.info('Adding listener: %s' % listener.__class__)
         self.listeners += [listener]