def __init__(self, noopts=0, keeproot=False, name=None): # if we were provided our collector name via the constructor instead of # via code, be sure to store it correctly. if name is not None: self.name = name self.mname = name try: ZenDaemon.__init__(self, noopts, keeproot) except IOError: import traceback self.log.critical(traceback.format_exc(0)) sys.exit(1) self.rrdStats = DaemonStats() self.lastStats = 0 self.perspective = None self.services = {} self.eventQueueManager = EventQueueManager(self.options, self.log) self.startEvent = startEvent.copy() self.stopEvent = stopEvent.copy() details = dict(component=self.name, device=self.options.monitor) for evt in self.startEvent, self.stopEvent, self.heartbeatEvent: evt.update(details) self.initialConnect = defer.Deferred() self.stopped = False self.counters = collections.Counter() self.loadCounters() self._pingedZenhub = None self._connectionTimeout = None # Add a shutdown trigger to send a stop event and flush the event queue reactor.addSystemEventTrigger('before', 'shutdown', self._stopPbDaemon)
def __init__(self, noopts=0, keeproot=False, name=None): # if we were provided our collector name via the constructor instead of # via code, be sure to store it correctly. if name is not None: self.name = name self.mname = name try: ZenDaemon.__init__(self, noopts, keeproot) except IOError: import traceback self.log.critical( traceback.format_exc( 0 ) ) sys.exit(1) self.rrdStats = DaemonStats() self.lastStats = 0 self.perspective = None self.services = {} self.eventQueueManager = EventQueueManager(self.options, self.log) self.startEvent = startEvent.copy() self.stopEvent = stopEvent.copy() details = dict(component=self.name, device=self.options.monitor) for evt in self.startEvent, self.stopEvent, self.heartbeatEvent: evt.update(details) self.initialConnect = defer.Deferred() self.stopped = False self.counters = collections.Counter() self.loadCounters() self._pingedZenhub = None self._connectionTimeout = None # Add a shutdown trigger to send a stop event and flush the event queue reactor.addSystemEventTrigger('before', 'shutdown', self._stopPbDaemon)
def __init__(self, *args, **kwargs): ZenDaemon.__init__(self, *args, **kwargs) self.setup_celery() signal.signal(signal.SIGTERM, self.sigTerm) signal.signal(signal.SIGINT, self.sigTerm)
def __init__(self, *args, **kwargs): ZenDaemon.__init__(self, *args, **kwargs) self.setup_celery()