MonitorEvent Class

This class represents a monitoring event. All other event classes derive from this class. This class contains several properties that are common to all events.
Inheritance Hierarchy
SystemObject
  IntervalZero.RTX64.MonitorMonitorEvent
    More...

Namespace:  IntervalZero.RTX64.Monitor
Assembly:  IntervalZero.RTX64 (in IntervalZero.RTX64.dll) Version: 4.0.0.0 (File version: 4.5.0)

Syntax
public class MonitorEvent

The MonitorEvent type exposes the following members.

Constructors
Properties
NameDescription
Public propertyErrorMsg
If a problem was encountered during parsing of this event, this property references a string containing an error message, otherwise this property is null.
Public propertyEventProcessID
This is the process ID of the process that generated this event. This ID might NOT be the ID of the process to which this event applies, because some events are generated from system processes about activity performed by user processes.
Public propertyEventThreadID
This is the thread ID of the thread that generated this event. This ID might NOT be the ID of the thread to which this event applies, because some events are generated from system threads about activity performed by user threads.
Public propertyKind
This is the kind of the monitoring event. See enumeration IntervalZero.RTX64.Monitor.MF_EVENT_KIND for the various kinds of monitoring events.
Public propertyProcessor
This is the processor number of the processor that generated this event.
Public propertyTimeStampCounter
This is the value of the Time Stamp Counter (TSC) on the processor where this event was generated at the time this event was generated.
Public propertyUniqueID
This is a unique identifier of an RTX64 Subsystem object associated with this event. If no unique ID was available when this event was generated, this property will be zero. Each subclass of this class has a different meaning for this property, as follows:
  • Class MonitorEventAttachInterruptLineBased - The UniqueID property is 0.
  • Class MonitorEventAttachInterruptMessageBased - The UniqueID property is 0.
  • Class MonitorEventCancelTimer - The UniqueID property holds the ID of a timer object.
  • Class MonitorEventContextSwitch - The UniqueID property is 0.
  • Class MonitorEventContiguousMemoryAlloc - The UniqueID property is 0.
  • Class MonitorEventContiguousMemoryAllocFailed - The UniqueID property is 0.
  • Class MonitorEventContiguousMemoryAllocSpecifyCache - The UniqueID property is 0.
  • Class MonitorEventContiguousMemoryAllocSpecifyCacheFailed - The UniqueID property is 0.
  • Class MonitorEventContiguousMemoryFree - The UniqueID property is 0.
  • Class MonitorEventContiguousMemoryFreeFail - The UniqueID property is 0.
  • Class MonitorEventCriticalSectionDelete - The UniqueID property holds the ID of the deleted critical section object.
  • Class MonitorEventCriticalSectionEnter - The UniqueID property holds the ID of the critical section object.
  • Class MonitorEventCriticalSectionInit - The UniqueID property holds the ID of the initialized critical section object.
  • Class MonitorEventCriticalSectionLeave - The UniqueID property holds the ID of the critical section object.
  • Class MonitorEventCustom - The UniqueID property is 0.
  • Class MonitorEventDataLost - The UniqueID property is 0.
  • Class MonitorEventEventCreate - The UniqueID property holds the ID of the created event object.
  • Class MonitorEventEventDestroy - The UniqueID property holds the ID of the destroyed event object.
  • Class MonitorEventEventOpen - The UniqueID property holds the ID of the opened event object.
  • Class MonitorEventEventPulse - The UniqueID property holds the ID of the pulsed event object.
  • Class MonitorEventEventReset - The UniqueID property holds the ID of the event object that was reset.
  • Class MonitorEventEventSet - The UniqueID property holds the ID of the event object that was set.
  • Class MonitorEventExceptionInterrupt - The UniqueID property is 0.
  • Class MonitorEventFastSemaphoreAcquire - The UniqueID property holds the ID of the acquired fast semaphore object.
  • Class MonitorEventFastSemaphoreInit - The UniqueID property holds the ID of the initialized fast semaphore object.
  • Class MonitorEventFastSemaphoreRelease - The UniqueID property holds the ID of the released fast semaphore object.
  • Class MonitorEventFastSemaphoreReleaseAll - The UniqueID property holds the ID of the released fast semaphore object.
  • Class MonitorEventHandleClosed - The UniqueID property holds the ID of the RTX64 Subsystem object to which the handle refers.
  • Class MonitorEventHeapAlloc - The UniqueID property holds the ID of the heap object.
  • Class MonitorEventHeapAllocFailed - The UniqueID property holds the ID of the heap object.
  • Class MonitorEventHeapCreate - The UniqueID property holds the ID of the created heap object.
  • Class MonitorEventHeapDestroy - The UniqueID property is holds the ID of the destroyed heap object.
  • Class MonitorEventHeapFree - The UniqueID property holds the ID of the heap object.
  • Class MonitorEventHeapFreeFail - The UniqueID property holds the ID of the heap object.
  • Class MonitorEventIdealProcessorSet - The UniqueID property holds the ID of the thread for which the ideal processor was set.
  • Class MonitorEventInterruptLineBasedRelease - The UniqueID property is 0.
  • Class MonitorEventInterruptMessagebasedRelease - The UniqueID property is 0.
  • Class MonitorEventIstHandler - The UniqueID property is 0.
  • Class MonitorEventLocalMemoryAlloc - The UniqueID property is 0.
  • Class MonitorEventLocalMemoryAllocFailed - The UniqueID property is 0.
  • Class MonitorEventLocalMemoryExpand - The UniqueID property is 0.
  • Class MonitorEventLocalMemoryFree - The UniqueID property is 0.
  • Class MonitorEventLocalMemoryFreeFail - The UniqueID property is 0.
  • Class MonitorEventLocalMemoryShrink - The UniqueID property is 0.
  • Class MonitorEventMarker - The UniqueID property is 0.
  • Class MonitorEventMemoryMap - The UniqueID property is 0.
  • Class MonitorEventMemoryUnmap - The UniqueID property is 0.
  • Class MonitorEventModuleLoad - The UniqueID property is 0.
  • Class MonitorEventModuleUnload - The UniqueID property is 0.
  • Class MonitorEventMutexCreate - The UniqueID property holds the ID of the created mutex object.
  • Class MonitorEventMutexDestroy - The UniqueID property holds the ID of the destroyed mutex object.
  • Class MonitorEventMutexOpen - The UniqueID property holds the ID of the opened mutex object.
  • Class MonitorEventMutexRelease - The UniqueID property holds the ID of the released mutex object.
  • Class MonitorEventPriorityDemotion - The UniqueID property is 0.
  • Class MonitorEventPriorityPromotion - The UniqueID property is 0.
  • Class MonitorEventProcessAffinityMaskSet - The UniqueID property is 0.
  • Class MonitorEventProcessCreate - The UniqueID property holds the ID of the created process object.
  • Class MonitorEventProcessDestroy - The UniqueID property holds the ID of the destroyed process object.
  • Class MonitorEventProcessOpen - The UniqueID property holds the ID of the opened process object.
  • Class MonitorEventSemaphoreCreate - The UniqueID property holds the ID of the created semaphore object.
  • Class MonitorEventSemaphoreDestroy - The UniqueID property holds the ID of the destroyed semaphore object.
  • Class MonitorEventSemaphoreOpen - The UniqueID property holds the ID of the opened semaphore object.
  • Class MonitorEventSemaphoreRelease - The UniqueID property holds the ID of the released semaphore object.
  • Class MonitorEventSharedMemoryCreate - The UniqueID property holds the ID of the created shared memory object.
  • Class MonitorEventSharedMemoryDestroy - The UniqueID property holds the ID of the destroyed shared memory object.
  • Class MonitorEventSharedMemoryOpen - The UniqueID property holds the ID of the opened shared memory object.
  • Class MonitorEventShutdownHandlerCalled - The UniqueID property holds the ID of the shutdown handler object.
  • Class MonitorEventShutdownHandlerCreate - The UniqueID property is holds the ID of the created shutdown handler object.
  • Class MonitorEventShutdownHandlerDestroy - The UniqueID property is 0.
  • Class MonitorEventSubsystemStop - The UniqueID property is 0.
  • Class MonitorEventSuspendThread - The UniqueID property holds the ID of the suspended thread.
  • Class MonitorEventTLSAlloc - The UniqueID property is 0.
  • Class MonitorEventTLSFree - The UniqueID property is 0.
  • Class MonitorEventTLSFreeFail - The UniqueID property is 0.
  • Class MonitorEventThreadAffinityMaskSet - The UniqueID property holds the ID of the thread for which the affinity mask was set.
  • Class MonitorEventThreadCreate - The UniqueID property holds the ID of the created thread.
  • Class MonitorEventThreadDestroy - The UniqueID property holds the ID of the destroyed thread.
  • Class MonitorEventThreadPrioritySet - The UniqueID property holds the ID of the thread for which the priority was set.
  • Class MonitorEventThreadQuantumSet - The UniqueID property holds the ID of the thread for which the time quantum was set.
  • Class MonitorEventThreadResume - The UniqueID property holds the ID of the resumed thread.
  • Class MonitorEventThreadSleep - The UniqueID property holds the ID of the sleeping thread.
  • Class MonitorEventTimeQuantumExpired - The UniqueID property holds the ID of the thread for which the time quantum expired.
  • Class MonitorEventTimerCreate - The UniqueID property holds the ID of the created timer.
  • Class MonitorEventTimerDestroy - The UniqueID property holds the ID of the destroyed timer.
  • Class MonitorEventTimerExpire - The UniqueID property holds the ID of the expired timer.
  • Class MonitorEventTimerSet - The UniqueID property holds the ID of the timer that was set.
  • Class MonitorEventUnhandledExceptionFilterCalled - The UniqueID property is 0.
  • Class MonitorEventUnhandledExceptionFilterSet - The UniqueID property is 0.
  • Class MonitorEventWFMOEXReturned - The UniqueID property is 0.
  • Class MonitorEventWFMOEXWait - The UniqueID property holds the ID of the waiting thread.
  • Class MonitorEventWFSOEXReturned - The UniqueID property is 0.
  • Class MonitorEventWFSOEXWait - The UniqueID property holds the ID of the waiting thread.
  • Class MonitorEventWindowsMemoryAlloc - The UniqueID property holds the ID of the thread that allocated memory.
  • Class MonitorEventWindowsMemoryAllocFailed - The UniqueID property holds the ID of the thread that attempted to allocate memory.
  • Class MonitorEventWindowsMemoryFree - The UniqueID property holds the ID of the thread freeing memory.
  • Class MonitorEventWindowsMemoryFreeFail - The UniqueID property holds the ID of the thread that attempted to free memory.
Top
Methods
NameDescription
Public methodStatic memberGetEventTypeString
Returns a string representation of an event kind enumerator.
Public methodToString
Returns a string representation of this monitoring event.
(Overrides ObjectToString)
Top
See Also
Inheritance Hierarchy
SystemObject
  IntervalZero.RTX64.MonitorMonitorEvent
    IntervalZero.RTX64.MonitorMonitorEventAttachInterruptLineBased
    IntervalZero.RTX64.MonitorMonitorEventAttachInterruptMessageBased
    IntervalZero.RTX64.MonitorMonitorEventCancelTimer
    IntervalZero.RTX64.MonitorMonitorEventContextSwitch
    IntervalZero.RTX64.MonitorMonitorEventContiguousMemoryAlloc
    IntervalZero.RTX64.MonitorMonitorEventContiguousMemoryAllocFailed
    IntervalZero.RTX64.MonitorMonitorEventContiguousMemoryAllocSpecifyCache
    IntervalZero.RTX64.MonitorMonitorEventContiguousMemoryAllocSpecifyCacheFailed
    IntervalZero.RTX64.MonitorMonitorEventContiguousMemoryFree
    IntervalZero.RTX64.MonitorMonitorEventContiguousMemoryFreeFail
    IntervalZero.RTX64.MonitorMonitorEventCriticalSectionDelete
    IntervalZero.RTX64.MonitorMonitorEventCriticalSectionEnter
    IntervalZero.RTX64.MonitorMonitorEventCriticalSectionInit
    IntervalZero.RTX64.MonitorMonitorEventCriticalSectionLeave
    IntervalZero.RTX64.MonitorMonitorEventCustom
    IntervalZero.RTX64.MonitorMonitorEventDataLost
    IntervalZero.RTX64.MonitorMonitorEventEventCreate
    IntervalZero.RTX64.MonitorMonitorEventEventDestroy
    IntervalZero.RTX64.MonitorMonitorEventEventOpen
    IntervalZero.RTX64.MonitorMonitorEventEventPulse
    IntervalZero.RTX64.MonitorMonitorEventEventReset
    IntervalZero.RTX64.MonitorMonitorEventEventSet
    IntervalZero.RTX64.MonitorMonitorEventExceptionInterrupt
    IntervalZero.RTX64.MonitorMonitorEventFastSemaphoreAcquire
    IntervalZero.RTX64.MonitorMonitorEventFastSemaphoreInit
    IntervalZero.RTX64.MonitorMonitorEventFastSemaphoreRelease
    IntervalZero.RTX64.MonitorMonitorEventFastSemaphoreReleaseAll
    IntervalZero.RTX64.MonitorMonitorEventFileCreate
    IntervalZero.RTX64.MonitorMonitorEventFileDestroy
    IntervalZero.RTX64.MonitorMonitorEventHandleClosed
    IntervalZero.RTX64.MonitorMonitorEventHeapAlloc
    IntervalZero.RTX64.MonitorMonitorEventHeapAllocFailed
    IntervalZero.RTX64.MonitorMonitorEventHeapCreate
    IntervalZero.RTX64.MonitorMonitorEventHeapDestroy
    IntervalZero.RTX64.MonitorMonitorEventHeapFree
    IntervalZero.RTX64.MonitorMonitorEventHeapFreeFail
    IntervalZero.RTX64.MonitorMonitorEventIdealProcessorSet
    IntervalZero.RTX64.MonitorMonitorEventInterruptLineBasedRelease
    IntervalZero.RTX64.MonitorMonitorEventInterruptMessagebasedRelease
    IntervalZero.RTX64.MonitorMonitorEventIstHandler
    IntervalZero.RTX64.MonitorMonitorEventLocalMemoryAlloc
    IntervalZero.RTX64.MonitorMonitorEventLocalMemoryAllocFailed
    IntervalZero.RTX64.MonitorMonitorEventLocalMemoryExpand
    IntervalZero.RTX64.MonitorMonitorEventLocalMemoryFree
    IntervalZero.RTX64.MonitorMonitorEventLocalMemoryFreeFail
    IntervalZero.RTX64.MonitorMonitorEventLocalMemoryShrink
    IntervalZero.RTX64.MonitorMonitorEventMarker
    IntervalZero.RTX64.MonitorMonitorEventMemoryMap
    IntervalZero.RTX64.MonitorMonitorEventMemoryUnmap
    IntervalZero.RTX64.MonitorMonitorEventModuleLoad
    IntervalZero.RTX64.MonitorMonitorEventModuleUnload
    IntervalZero.RTX64.MonitorMonitorEventMutexCreate
    IntervalZero.RTX64.MonitorMonitorEventMutexDestroy
    IntervalZero.RTX64.MonitorMonitorEventMutexOpen
    IntervalZero.RTX64.MonitorMonitorEventMutexRelease
    IntervalZero.RTX64.MonitorMonitorEventPriorityDemotion
    IntervalZero.RTX64.MonitorMonitorEventPriorityPromotion
    IntervalZero.RTX64.MonitorMonitorEventProcessAffinityMaskSet
    IntervalZero.RTX64.MonitorMonitorEventProcessCreate
    IntervalZero.RTX64.MonitorMonitorEventProcessDestroy
    IntervalZero.RTX64.MonitorMonitorEventProcessOpen
    IntervalZero.RTX64.MonitorMonitorEventReserved
    IntervalZero.RTX64.MonitorMonitorEventSemaphoreCreate
    IntervalZero.RTX64.MonitorMonitorEventSemaphoreDestroy
    IntervalZero.RTX64.MonitorMonitorEventSemaphoreOpen
    IntervalZero.RTX64.MonitorMonitorEventSemaphoreRelease
    IntervalZero.RTX64.MonitorMonitorEventSharedMemoryCreate
    IntervalZero.RTX64.MonitorMonitorEventSharedMemoryDestroy
    IntervalZero.RTX64.MonitorMonitorEventSharedMemoryOpen
    IntervalZero.RTX64.MonitorMonitorEventShutdownHandlerCalled
    IntervalZero.RTX64.MonitorMonitorEventShutdownHandlerCreate
    IntervalZero.RTX64.MonitorMonitorEventShutdownHandlerDestroy
    IntervalZero.RTX64.MonitorMonitorEventSriToWindows
    IntervalZero.RTX64.MonitorMonitorEventSriToWindowsReturn
    IntervalZero.RTX64.MonitorMonitorEventSubsystemStop
    IntervalZero.RTX64.MonitorMonitorEventSuspendThread
    IntervalZero.RTX64.MonitorMonitorEventThreadAffinityMaskSet
    IntervalZero.RTX64.MonitorMonitorEventThreadCreate
    IntervalZero.RTX64.MonitorMonitorEventThreadDestroy
    IntervalZero.RTX64.MonitorMonitorEventThreadPrioritySet
    IntervalZero.RTX64.MonitorMonitorEventThreadQuantumSet
    IntervalZero.RTX64.MonitorMonitorEventThreadResume
    IntervalZero.RTX64.MonitorMonitorEventThreadSleep
    IntervalZero.RTX64.MonitorMonitorEventThreadTerminate
    IntervalZero.RTX64.MonitorMonitorEventTimeQuantumExpired
    IntervalZero.RTX64.MonitorMonitorEventTimerCreate
    IntervalZero.RTX64.MonitorMonitorEventTimerDestroy
    IntervalZero.RTX64.MonitorMonitorEventTimerExpire
    IntervalZero.RTX64.MonitorMonitorEventTimerSet
    IntervalZero.RTX64.MonitorMonitorEventTLSAlloc
    IntervalZero.RTX64.MonitorMonitorEventTLSFree
    IntervalZero.RTX64.MonitorMonitorEventTLSFreeFail
    IntervalZero.RTX64.MonitorMonitorEventUnhandledExceptionFilterCalled
    IntervalZero.RTX64.MonitorMonitorEventUnhandledExceptionFilterSet
    IntervalZero.RTX64.MonitorMonitorEventWFMOEXReturned
    IntervalZero.RTX64.MonitorMonitorEventWFMOEXWait
    IntervalZero.RTX64.MonitorMonitorEventWFSOEXReturned
    IntervalZero.RTX64.MonitorMonitorEventWFSOEXWait
    IntervalZero.RTX64.MonitorMonitorEventWindowsMemoryAlloc
    IntervalZero.RTX64.MonitorMonitorEventWindowsMemoryAllocFailed
    IntervalZero.RTX64.MonitorMonitorEventWindowsMemoryFree
    IntervalZero.RTX64.MonitorMonitorEventWindowsMemoryFreeFail