def setup_signal_handler(loader, logger): """ Setup signal handlers @data_loader: data_loader.DataLoader instance """ def _handle_exit(signum, frame): logger.info("Exit signal received, exiting...") loader.tear_down() scutil.handle_tear_down_signals(_handle_exit)
def _setup_signal_handler(data_loader, ta_short_name): """ Setup signal handlers :data_loader: data_loader.DataLoader instance """ def _handle_exit(signum, frame): stulog.logger.info("{} receives exit signal".format(ta_short_name)) if data_loader is not None: data_loader.tear_down() utils.handle_tear_down_signals(_handle_exit)
def _setup_signal(ucc_server, ucc_setting): """ Setup signal handler. """ def _sig_handler(signum, frame): stulog.logger.info("message=\"{title} will exit\" " "detail_info=\"Interrupted by signal:{sig}\"" .format(title=ucc_setting["title"], sig=signum)) ucc_server.stop() utils.handle_tear_down_signals(_sig_handler)
def setup_signal_handler(data_loader, kconfig): """ Setup signal handlers :data_loader: data_loader.DataLoader instance """ def _handle_exit(signum, frame): if kconfig is not None: logger.info("Remove file lock") store = ss.get_state_store(kconfig._meta_configs, kconfig._appname) store.delete_state(FileLock.lock_key) logger.info("%s TA is going to exit...", c.ta_name) if data_loader is not None: data_loader.stop() utils.handle_tear_down_signals(_handle_exit)
def setup_signal_handler(data_loader, gconfig): """ Setup signal handlers :data_loader: data_loader.DataLoader instance """ def _handle_exit(signum, frame): if gconfig is not None and gconfig.is_dispatcher(): logger.info("Remove file lock") store = create_state_store( gconfig.metas, gconfig._appname, gconfig._server_info) store.delete_state(FileLock.lock_key) logger.info("google_pubsub is going to exit...") if data_loader is not None: data_loader.stop() utils.handle_tear_down_signals(_handle_exit)