def main(self): setproctitle('logd') self.init_syslog_server() self.init_klog() self.init_rpc_server() self.init_flush() checkin() signal.signal(signal.SIGUSR1, signal.SIG_DFL) while True: sig = signal.sigwait([signal.SIGTERM, signal.SIGUSR1]) if sig == signal.SIGUSR1: with self.cv: logging.info('Flushing logs on signal') self.flush = True self.cv.notify_all() continue if sig == signal.SIGTERM: logging.info('Got SIGTERM, exiting') with self.cv: self.exiting = True self.cv.notify_all() self.flush_thread.join() break
def main(self): setproctitle('logd') self.init_configstore() self.init_syslog_server() self.init_klog() self.init_rpc_server() self.init_flush() self.load_configuration() checkin() signal.signal(signal.SIGUSR1, signal.SIG_DFL) signal.signal(signal.SIGHUP, signal.SIG_DFL) while True: sig = signal.sigwait([signal.SIGTERM, signal.SIGUSR1, signal.SIGHUP]) if sig == signal.SIGUSR1: with self.cv: logging.info('Flushing logs on signal') self.flush = True self.cv.notify_all() continue if sig == signal.SIGHUP: logging.info('Reloading configuration on SIGHUP') self.load_configuration() continue if sig == signal.SIGTERM: logging.info('Got SIGTERM, exiting') with self.cv: self.exiting = True self.cv.notify_all() self.flush_thread.join() break
def run(self): self.init_dispatcher() self.init_metadata() self.load_plugins() server4 = WSGIServer(('', 8889), self, handler_class=RESTWSGIHandler) self._threads = [gevent.spawn(server4.serve_forever)] checkin() gevent.joinall(self._threads)
def run(self): self.init_dispatcher() self.init_metadata() self.load_plugins() server4 = WSGIServer(('0.0.0.0', 8889), self, handler_class=RESTWSGIHandler) self._threads = [gevent.spawn(server4.serve_forever)] checkin() gevent.joinall(self._threads)
def main(): parser = argparse.ArgumentParser() parser.add_argument("-s", metavar="SOCKET", default=DEFAULT_SOCKET_ADDRESS, help="Socket address to listen on") parser.add_argument("-c", metavar="CONFIG", default=DEFAULT_CONFIGFILE, help="Configuration file path") args = parser.parse_args() logging.basicConfig(level=logging.DEBUG) context = Context() context.start(args.c, args.s) context.init_dispatcher() setproctitle("debugd") if not os.path.isdir(CORES_DIR): os.mkdir(CORES_DIR) checkin() while True: time.sleep(60)
def checkin(self): checkin()
def checkin(self): checkin() os.kill(1, signal.SIGHUP)