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)
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
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)
Пример #5
0
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)
Пример #6
0
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)