Package Products :: Package ZenHub :: Module PBDaemon :: Class PBDaemon |
[hide private]
[frames] | no frames]

# Class PBDaemon

source code

                     object --+
                              |
       ZenUtils.CmdBase.CmdBase --+
                                  |
       ZenUtils.ZenDaemon.ZenDaemon --+
                                      |
    twisted.spread.pb.Referenceable --+
                                      |
                                     PBDaemon

Known Subclasses:
  - ZenStatus.zenstatus.ZenStatus
  - , ZenRRD.zenrender.zenrender
  - , ZenEvents.EventServer.EventServer
  - , DataCollector.zenmodeler.ZenModeler
  - , ZenRRD.RRDDaemon.RRDDaemon
  - , ZenStatus.zenping.ZenPing

Instance Methods | [hide private]
__init__(self, noopts=0, keeproot=False, name=None) Initializer that takes care of basic daemon options. | source code
gotPerspective(self, perspective) This gets called every time we reconnect. | source code
connect(self) | source code
connectTimeout(self) | source code
eventService(self) | source code
getServiceNow(self, svcName) | source code
getService(self, serviceName, serviceListeningInterface=None) Attempt to get a service from zenhub. | source code
getInitialServices(self) After connecting to zenhub, gather our initial list of services. | source code
connected(self) | source code
run(self) | source code
sigTerm(self, signum=None, frame=None) Signal handler for the SIGTERM signal. | source code
setExitCode(self, exitcode) | source code
stop(self, ignored='') | source code
sendEvents(self, events) | source code
sendEvent(self, event, **kw) Add event to queue of events to be sent. | source code
pushEventsLoop(self) Periodially, wake up and flush events to ZenHub. | source code
pushEvents(self, driver) Flush events to ZenHub. | source code
heartbeat(self) if cycling, send a heartbeat, else, shutdown | source code
remote_getName(self) | source code
remote_shutdown(self, unused) | source code
remote_setPropertyItems(self, items) | source code
remote_updateThresholdClasses(self, classes) | source code
buildOptions(self) Standard set of command-line options. | source code
Inherited from `ZenUtils.ZenDaemon.ZenDaemon`: `becomeDaemon`, `becomeWatchdog`, `changeUser`, `niceDoggie`, `openPrivilegedPort`, `setupLogging`, `sighandler_USR1`, `watchdogCycleTime`, `watchdogMaxRestartTime`, `watchdogStartTimeout`, `writePidFile` Inherited from `ZenUtils.CmdBase.CmdBase`: `buildParser`, `checkLogpath`, `generate_configs`, `generate_xml_configs`, `generate_xml_table`, `getConfigFileDefaults`, `parseOptions`, `pretty_print_config_comment`

Class Variables | [hide private]
| name = `'pbdaemon'`
| initialServices = `['EventService']`
| heartbeatEvent = `{'eventClass': Heartbeat}`
| heartbeatTimeout = `60* 3`
| _customexitcode = `0`
| _sendingEvents = `False`
Inherited from `ZenUtils.ZenDaemon.ZenDaemon`: `pidfile` Inherited from `ZenUtils.CmdBase.CmdBase`: `doesLogging`

Method Details | [hide private]

### __init__(self, noopts=0, keeproot=False, name=None) (Constructor) | source code
Initializer that takes care of basic daemon options. Creates a PID file. Overrides: ZenUtils.CmdBase.CmdBase.__init__

### gotPerspective(self, perspective) | source code
This gets called every time we reconnect. Parameters: `perspective` (Twisted perspective object) - Twisted perspective object

### getService(self, serviceName, serviceListeningInterface=None) | source code
Attempt to get a service from zenhub. Returns a deferred. When service is retrieved it is stashed in self.services with serviceName as the key. When getService is called it will first check self.services and if serviceName is already there it will return the entry from self.services wrapped in a defer.succeed

### sigTerm(self, signum=None, frame=None) | source code
Signal handler for the SIGTERM signal. Overrides: ZenUtils.ZenDaemon.ZenDaemon.sigTerm (inherited documentation)

### sendEvent(self, event, **kw) | source code
Add event to queue of events to be sent. If we have an event service then process the queue.

### remote_updateThresholdClasses(self, classes) | source code
Decorators: `@translateError`

### buildOptions(self) | source code
Standard set of command-line options. Overrides: ZenUtils.CmdBase.CmdBase.buildOptions (inherited documentation)