class LoadbalancerStatisticsCollectorDaemon(SimpleDaemon): def __init__(self): SimpleDaemon.__init__(self) from lbstats.requests import CollectorRequests self.logfile = config.COLLECTOR_LOGFILE self.logger = logging.getLogger('loadbalancer_statistics_collector') self.pidfile_path = config.COLLECTOR_PIDFILE self.requests = CollectorRequests(config.COLLECTOR_REMOTE_HOST, config.COLLECTOR_REMOTE_PORT) self.start_time = 0 def run(self): try: self.logger.info("Starting collector") # syslog collector thread from lbstats.syslog import syslogCollectorUDPServer syslog_handler = syslogCollectorUDPServer(config.COLLECTOR_DATA_HOST, config.COLLECTOR_DATA_PORT, self.requests) syslog_thread = threading.Thread(name='SyslogServer', target=syslog_handler.serve_forever ) syslog_thread.setDaemon(True) syslog_thread.start() self.logger.info('Syslog collector server loop running in thread:' + syslog_thread.getName()) self.dropPrivileges() self.start_time = time.time() while True: if time.time() - self.start_time > 1: self.start_time=time.time() self.requests.sendAggregatedRequests() time.sleep(1) except Exception, e: self.logger.exception(e)
def __init__(self): SimpleDaemon.__init__(self) from lbstats.requests import CollectorRequests self.logfile = config.COLLECTOR_LOGFILE self.logger = logging.getLogger('loadbalancer_statistics_collector') self.pidfile_path = config.COLLECTOR_PIDFILE self.requests = CollectorRequests(config.COLLECTOR_REMOTE_HOST, config.COLLECTOR_REMOTE_PORT) self.start_time = 0
class LoadbalancerStatisticsCollectorDaemon(SimpleDaemon): def __init__(self): SimpleDaemon.__init__(self) from lbstats.requests import CollectorRequests self.logfile = config.COLLECTOR_LOGFILE self.logger = logging.getLogger('loadbalancer_statistics_collector') self.pidfile_path = config.COLLECTOR_PIDFILE self.requests = CollectorRequests(config.COLLECTOR_REMOTE_HOST, config.COLLECTOR_REMOTE_PORT) self.start_time = 0 def run(self): try: self.logger.info("Starting collector") # syslog collector thread from lbstats.syslog import syslogCollectorUDPServer syslog_handler = syslogCollectorUDPServer( config.COLLECTOR_DATA_HOST, config.COLLECTOR_DATA_PORT, self.requests) syslog_thread = threading.Thread( name='SyslogServer', target=syslog_handler.serve_forever) syslog_thread.setDaemon(True) syslog_thread.start() self.logger.info( 'Syslog collector server loop running in thread:' + syslog_thread.getName()) self.dropPrivileges() self.start_time = time.time() while True: if time.time() - self.start_time > 1: self.start_time = time.time() self.requests.sendAggregatedRequests() time.sleep(1) except Exception, e: self.logger.exception(e)