Package Products :: Package ZenWin :: Module zeneventlog :: Class ZenEventLogTask
[hide private]
[frames] | no frames]

Class ZenEventLogTask

source code

                         object --+    
                                  |    
ZenUtils.observable.ObservableMixin --+
                                      |
                                     ZenEventLogTask

A scheduled task that watches the event log on a single Windows device.

Instance Methods [hide private]
 
__init__(self, deviceId, taskName, scheduleIntervalSeconds, taskConfig)
Construct a new task instance to watch for Windows Event Log changes for the specified device.
source code
 
_reset(self)
Reset the WMI notification query watcher connection to the device, if one is presently active.
source code
dictionary
_makeEvent(self, lrec)
Put event in the queue to be sent to the ZenEventManager.
source code
 
_finished(self, result)
Callback activated when the task is complete so that final statistics on the collection can be displayed.
source code
 
_failure(self, result)
Errback for an unsuccessful asynchronous connection or collection request.
source code
 
_collectSuccessful(self, result)
Callback for a successful fetch of events from the remote device.
source code
 
_deviceUp(self, result) source code
 
_collectCallback(self, result)
Callback called after a connect or previous collection so that another collection can take place.
source code
 
_connectCallback(self, result)
Callback called after a successful connect to the remote Windows device.
source code
 
_connect(self)
Called when a connection needs to be created to the remote Windows device.
source code
 
cleanup(self) source code
 
doTask(self) source code

Inherited from ZenUtils.observable.ObservableMixin: __setattr__, attachAttributeObserver, detachAttributeObserver, notifyAttributeChange

Class Variables [hide private]
  EVENT_LOG_NOTIFICATION_QUERY = ...
  STATE_CONNECTING = 'CONNECTING'
  STATE_POLLING = 'POLLING'
  STATE_PROCESSING = 'PROCESSING'
Method Details [hide private]

__init__(self, deviceId, taskName, scheduleIntervalSeconds, taskConfig)
(Constructor)

source code 

Construct a new task instance to watch for Windows Event Log changes for the specified device.

Parameters:
  • deviceId (string) - the Zenoss deviceId to watch
  • taskName (string) - the unique identifier for this task
  • scheduleIntervalSeconds (int) - the interval at which this task will be collected
  • taskConfig - the configuration for this task
Overrides: ZenUtils.observable.ObservableMixin.__init__

_makeEvent(self, lrec)

source code 

Put event in the queue to be sent to the ZenEventManager.

Parameters:
  • lrec (log record object) - log record
Returns: dictionary
dictionary with event keys and values

Class Variable Details [hide private]

EVENT_LOG_NOTIFICATION_QUERY

Value:
"""
        SELECT * FROM __InstanceCreationEvent
        WHERE TargetInstance ISA 'Win32_NTLogEvent'
          AND TargetInstance.EventType <= %d
        """