예제 #1
0
 def reader(self):
     self.logger.debug("Start negotiator reader thread for node: '{}'".format(self._node_name))
     while event.is_set():
         try:
             message = self.rfile.readline()
         except:
             pass
예제 #2
0
    def run(self):
        while event.is_set():
            try:
                self._socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
                self._socket.connect((self._address, self._port))
            except socket.error, msg:
                self.logger.exception("Failed connecting to negotiator on: '{}' with {}:{}".format(self._node_name, self._address, self._port))

            finally:
예제 #3
0
 def reader(self):
     self.logger.debug(
         "Start negotiator reader thread for node: '{}'".format(
             self._node_name))
     while event.is_set():
         try:
             message = self.rfile.readline()
         except:
             pass
예제 #4
0
    def run(self):
        while event.is_set():
            try:
                self._socket = socket.socket(socket.AF_INET,
                                             socket.SOCK_STREAM)
                self._socket.connect((self._address, self._port))
            except socket.error, msg:
                self.logger.exception(
                    "Failed connecting to negotiator on: '{}' with {}:{}".
                    format(self._node_name, self._address, self._port))

            finally:
예제 #5
0
    def handle(self):
        from pgherd.daemon import  daemon
        try:
            self.logger = logging.getLogger('default')

            if daemon.node is not None:
                self.send(NodeStatus(daemon.node))

            while event.is_set():
                self.logger.debug('Negotiator wating for message')
                message = self.read()
                dispatcher.notify('negotiator.message.receive', message)

        except Exception, ex:
            self.logger.exception("Unexpected error:")
예제 #6
0
    def handle(self):
        from pgherd.daemon import daemon
        try:
            self.logger = logging.getLogger('default')

            if daemon.node is not None:
                self.send(NodeStatus(daemon.node))

            while event.is_set():
                self.logger.debug('Negotiator wating for message')
                message = self.read()
                dispatcher.notify('negotiator.message.receive', message)

        except Exception, ex:
            self.logger.exception("Unexpected error:")
예제 #7
0
    def run(self):

        self.logger.debug('Starting monitoring local node')
        while event.is_set():
            try:
                status = StatusEvent(self._connections.get_local_status())
                self.logger.debug('Get local node status: {}'.format(status))
                dispatcher.notify('monitor.local.update', status)
            except:
                if self.logger.isEnabledFor(logging.DEBUG):
                    self.logger.exception("Failed getting local node status - waiting for node wake up ")
                else:
                    self.logger.warning("Failed getting local node status - waiting for node wake up ")
            finally:
                time.sleep(self._config.interval)
예제 #8
0
def main_thread(conf):

    LEVELS = {
        'debug': logging.DEBUG,
        'info': logging.INFO,
        'warning': logging.WARNING,
        'error': logging.ERROR,
        'critical': logging.CRITICAL
    }

    logger = logging.getLogger('default')

    formatter = logging.Formatter(
        "%(asctime)s - %(name)s - %(levelname)s - %(message)s")

    # Add the log message handler to the logger
    file = logging.handlers.RotatingFileHandler(conf.logging.destination,
                                                maxBytes=10485760,
                                                backupCount=5)
    file.setFormatter(formatter)

    console = logging.StreamHandler()
    console.setFormatter(formatter)

    #    logger.addHandler(file)
    logger.addHandler(console)

    logger.setLevel(LEVELS.get('debug'))

    logger.info("pgherd staring up...")

    try:
        event.set()

        signal.signal(signal.SIGTERM, handle_event)
        signal.signal(signal.SIGINT, handle_event)

        daemon.start(conf)

        while event.is_set():
            logger.info('startup done. wating for signal')
            signal.pause()

    except KeyboardInterrupt:
        logger.info('^C catched - stopping server')
        raise
예제 #9
0
def main_thread(conf):

    LEVELS = { 'debug': logging.DEBUG,
               'info': logging.INFO,
               'warning': logging.WARNING,
               'error': logging.ERROR,
               'critical': logging.CRITICAL}

    logger = logging.getLogger('default')

    formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")

    # Add the log message handler to the logger
    file = logging.handlers.RotatingFileHandler(conf.logging.destination, maxBytes=10485760, backupCount=5)
    file.setFormatter(formatter)

    console = logging.StreamHandler()
    console.setFormatter(formatter)


#    logger.addHandler(file)
    logger.addHandler(console)

    logger.setLevel(LEVELS.get('debug'))

    logger.info("pgherd staring up...")

    try:
        event.set()

        signal.signal(signal.SIGTERM, handle_event)
        signal.signal(signal.SIGINT, handle_event)

        daemon.start(conf)


        while event.is_set():
            logger.info('startup done. wating for signal')
            signal.pause()

    except KeyboardInterrupt:
        logger.info('^C catched - stopping server')
        raise
예제 #10
0
    def run(self):

        self.logger.debug('Starting monitoring local node')
        while event.is_set():
            try:
                status = StatusEvent(self._connections.get_local_status())
                self.logger.debug('Get local node status: {}'.format(status))
                dispatcher.notify('monitor.local.update', status)
            except:
                if self.logger.isEnabledFor(logging.DEBUG):
                    self.logger.exception(
                        "Failed getting local node status - waiting for node wake up "
                    )
                else:
                    self.logger.warning(
                        "Failed getting local node status - waiting for node wake up "
                    )
            finally:
                time.sleep(self._config.interval)
예제 #11
0
 def run(self):
     self.logger.debug('Starting monitoring master node')
     while event.is_set():
         status = self._connections.get_local_status()
         self.logger.debug('Get master node status: {}'.format(status))
         time.sleep(self._config.interval)
예제 #12
0
 def run(self):
     self.logger.debug('Starting monitoring master node')
     while event.is_set():
         status = self._connections.get_local_status()
         self.logger.debug('Get master node status: {}'.format(status))
         time.sleep(self._config.interval)