def test_get_status(self): noop_emitter = heartbeat_emitter.get_heartbeat_emitter('svc') self.assertEqual(( 'UP', {}, {}, ), noop_emitter.get_status())
def test_start(self, mock_looping): mock_timer = mock.Mock() mock_looping.return_value = mock_timer noop_emitter = heartbeat_emitter.get_heartbeat_emitter('svc') noop_emitter.start() mock_timer.start.assert_called_once()
def test_emit(self): noop_emitter = heartbeat_emitter.get_heartbeat_emitter('svc') noop_emitter.start() time.sleep(0.125) noop_emitter.stop() self.assertIn( "<ServiceStatus service_name:'svc' hostname:'localhost' " "status:'UP'>", self.stdlog.logger.output)
def main(): utils.read_config('designate', sys.argv) logging.setup(CONF, 'designate') gmr.TextGuruMeditation.setup_autorun(version) hookpoints.log_hook_setup() server = producer_service.Service() heartbeat = heartbeat_emitter.get_heartbeat_emitter(server.service_name) service.serve(server, workers=CONF['service:producer'].workers) heartbeat.start() service.wait()
def init_application(): conf_files = _get_config_files() logging.register_options(cfg.CONF) cfg.CONF([], project='designate', default_config_files=conf_files) config.set_defaults() logging.setup(cfg.CONF, 'designate') policy.init() if not rpc.initialized(): rpc.init(CONF) heartbeat = heartbeat_emitter.get_heartbeat_emitter('api') heartbeat.start() conf = conf_files[0] return deploy.loadapp('config:%s' % conf, name='osapi_dns')