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__)
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__)
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]