IntervalZero RTX64 Managed Code Framework
IntervalZero.RTX64.Monitor Namespace |
Classes
Class | Description | |
---|---|---|
EventReader |
This class provides functionality to read monitoring events from monitoring session log
folders. Instances of subclasses of class MonitorEvent represent each event.
| |
MonitorEvent |
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.
| |
MonitorEventAttachInterruptLineBased |
This class represents a successful call to RtAttachInterrupt for a line-based interrupt.
| |
MonitorEventAttachInterruptMessageBased |
This class represents a successful call to RtAttachInterrupt for a message-based interrupt.
| |
MonitorEventCancelTimer |
This class represents a successful call to RtCancelTimer.
| |
MonitorEventCLOSSet | This class represents a change of Class of Service (CLOS) to a thread. | |
MonitorEventContextSwitch |
This class represents a thread context switch.
| |
MonitorEventContiguousMemoryAlloc |
This represent a successful call to RtAllocateContiguousMemory.
| |
MonitorEventContiguousMemoryAllocFailed |
This class represents an unsuccessful call to RtAllocateContiguousMemory.
| |
MonitorEventContiguousMemoryAllocSpecifyCache |
This class represents a successful call to RtAllocateContiguousMemorySpecifyCache.
| |
MonitorEventContiguousMemoryAllocSpecifyCacheFailed |
This class represents an unsuccessful call to RtAllocateContiguousMemorySpecifyCache.
| |
MonitorEventContiguousMemoryFree |
This class represents a successful call to RtFreeContiguousMemory.
| |
MonitorEventContiguousMemoryFreeFail |
This class represents an unsuccessful call to RtFreeContiguousMemory.
| |
MonitorEventCriticalSectionDelete |
This class represents a successful call to DeleteCriticalSection.
| |
MonitorEventCriticalSectionEnter |
This class represents a successful call to EnterCriticalSection.
| |
MonitorEventCriticalSectionInit |
This class represents a successful call to InitializeCriticalSection.
| |
MonitorEventCriticalSectionLeave |
This class represents a successful call to LeaveCriticalSection.
| |
MonitorEventCustom |
This class represents a custom event generated by a successful call to RtGenerateEvent.
| |
MonitorEventDataLost |
This class represents a Data Lost event. Occurrences of this event mean that there are
insufficient internal resources to record all events. If you see this event, you should use
the RTX64 Monitor utility or Control Panel to monitor fewer events and/or use the RTX64
Control Panel to increase the amount of non-paged pool memory allocated to monitoring.
| |
MonitorEventEventCreate |
This class represents a successful call to RtCreateEvent.
| |
MonitorEventEventDestroy |
This class represents the destruction of a real-time event object. A real-time object is
destroyed at an undetermined time after its reference count reaches zero.
| |
MonitorEventEventOpen |
This class represents a successful call to RtOpenEvent.
| |
MonitorEventEventPulse |
This class represents a successful call to RtPulseEvent.
| |
MonitorEventEventReset |
This class represents a successful call to RtResetEvent.
| |
MonitorEventEventSet |
This class represents a successful call to RtSetEvent.
| |
MonitorEventExceptionInterrupt |
This class represents a real-time exception interrupt.
| |
MonitorEventFastSemaphoreAcquire |
This class represents a successful call to RtAcquireFastSemaphore.
| |
MonitorEventFastSemaphoreInit |
This class represents a successful call to RtInitializeFastSemaphore.
| |
MonitorEventFastSemaphoreRelease |
This class represents a successful call to RtReleaseFastSemaphore.
| |
MonitorEventFastSemaphoreReleaseAll |
This class represents a successful call to RtReleaseAllFastSemaphore.
| |
MonitorEventFileCreate |
This class represents a successful call to CreateFile.
| |
MonitorEventFileDestroy |
This class represents the destruction of the internal RTX64 Subsystem object that represents
an open file (see class MonitorEventFileCreate). A real-time object is
destroyed at an undetermined time after its reference count reaches zero.
| |
MonitorEventHandleClosed |
This class represents a successful call to RtCloseHandle.
| |
MonitorEventHeapAlloc |
This class represents a successful call to HeapAlloc.
| |
MonitorEventHeapAllocFailed |
This class represents an unsuccessful call to HeapAlloc.
| |
MonitorEventHeapCreate |
This class represents a successful call to HeapCreate.
| |
MonitorEventHeapDestroy |
This class represents the destruction of an RTX64 Subsystem heap object. A real-time object is
destroyed at an undetermined time after its reference count reaches zero.
| |
MonitorEventHeapFree |
This class represents a successful call to HeapFree by a real-time process.
| |
MonitorEventHeapFreeFail |
This class represents an unsuccessful call to HeapFree by a real-time process.
| |
MonitorEventHeapReAlloc | This class represents a successful call to real-time API HeapReAlloc. Note that unsuccessful calls to this API do not cause a monitoring event to be generated. | |
MonitorEventIdealProcessorSet |
This class represents a successful call to SetThreadIdealProcessor by a real-time thread.
| |
MonitorEventInterruptLineBasedRelease |
This class represents a successful call to RtReleaseInterrupt for a line-based interrupt.
| |
MonitorEventInterruptMessagebasedRelease |
This class represents a successful call to RtReleaseInterrupt for a message-based interrupt.
| |
MonitorEventIstHandler |
This class represents a call to an Interrupt Service Thread (IST) handler function.
| |
MonitorEventLocalMemoryAlloc |
This class represents allocation of RTX64 Local Memory by a successful call to
RtAllocateLocalMemory, RtAllocateLocalMemoryEx, or any memory allocation function called by
a real-time process that is configured to always use Local Memory.
| |
MonitorEventLocalMemoryAllocFailed |
This class represents an unsuccessful allocation of RTX Local Memory by a call to
RtAllocateLocalMemory, RtAllocateLocalMemoryEx, or any memory allocation function called by
a real-time process that is configured to always use Local Memory.
| |
MonitorEventLocalMemoryExpand |
This class represents a the expansion of the RTX64 Local Memory pool. This happens for a
successful call to RtExpandMSpace or when Local Memory expansion is configured to
happen automatically and a process configured to use Local Memory needs to allocate more
memory than is currently available in the Local Memory pool.
| |
MonitorEventLocalMemoryFree |
This class represents a successful call to RtFreeLocalMemory.
| |
MonitorEventLocalMemoryFreeFail |
This class represents an unsuccessful call to RtFreeLocalMemory.
| |
MonitorEventLocalMemoryShrink |
This class represents the shrinkage of the RTX Local Memory pool. This happens for a
successful call to RtShrinkMSpace or when a process is configurated to use Local Memory
and it returns Local Memory memory to Windows.
| |
MonitorEventMarker |
This class represents a Marker event, which marks various monitoring lifecycle activities.
| |
MonitorEventMemoryMap |
This class represents a successful call to RtMapMemory.
| |
MonitorEventMemoryUnmap |
This class represents a successful call to RtUnmapMemory.
| |
MonitorEventModuleLoad |
This class represents a successful load of a real-time module (i.e., an RTSS or RTDLL module).
| |
MonitorEventModuleUnload |
This class represents the unloading of a real-time module (i.e., an RTSS or RTDLL module).
| |
MonitorEventMutexCreate |
This class represents creation of a real-time mutex object using RtCreateMutex. Note that
an unnamed real-time mutex object is used to implement real-time critical sections, so this
event will also be generated by a successful call to InitializeCriticalSeciton.
| |
MonitorEventMutexDestroy |
This class represents the destruction of an RTX64 Subsystem mutex object. A real-time object is
destroyed at an undetermined time after its reference count reaches zero.
| |
MonitorEventMutexOpen |
This class represents a successful call to RtOpenMutex.
| |
MonitorEventMutexRelease |
This class represents a successful call to RtReleaseMutex.
| |
MonitorEventPriorityDemotion |
This class represents thread priority demotion.
| |
MonitorEventPriorityPromotion |
This class represents thread priority promotion.
| |
MonitorEventProcessAffinityMaskSet |
This class represents a successful call to RtSetProcessAffinityMask.
| |
MonitorEventProcessCreate |
This class represents the creation of a real-time process. This happens when
RtCreateProcess is called and when a Windows process loads RTAPI.DLL, which creates a
real-time proxy process for the Windows process.
| |
MonitorEventProcessDestroy |
This class represents the destruction of real-time process object. A real-time object is
destroyed at an undetermined time after its reference count reaches zero.
| |
MonitorEventProcessOpen |
This class represents a successful call to RtOpenProcess.
| |
MonitorEventReserved |
This class represents a reserved event. This kind of event should never appear.
| |
MonitorEventSemaphoreCreate |
This class represents a successful call to RtCreateSemaphore.
| |
MonitorEventSemaphoreDestroy |
This class represents the destruction of an RTX64 Subsystem semaphore object. A real-time object is
destroyed at an undetermined time after its reference count reaches zero.
| |
MonitorEventSemaphoreOpen |
This class represents a successful call to RtOpenSemaphore.
| |
MonitorEventSemaphoreRelease |
This class represents a successful call to RtReleaseSemaphore.
| |
MonitorEventSharedMemoryCreate |
This class represents a successful call to RtCreateSharedMemory.
| |
MonitorEventSharedMemoryDestroy |
This class represents the destruction of an RTX64 Subsystem shared memory object. A real-time object is
destroyed at an undetermined time after its reference count reaches zero.
| |
MonitorEventSharedMemoryOpen |
This class represents a successful call to RtOpenSharedMemory.
| |
MonitorEventShutdownHandlerCalled |
This class represents a call to a shutdown handler function previously registered using
RtAttachShutdownHandler.
| |
MonitorEventShutdownHandlerCreate |
This class represents a successful call to RtAttachShutdownHandler.
| |
MonitorEventShutdownHandlerDestroy |
This class represents the destruction of an RTX64 Subsystem shutdown handler object. A
real-time object is destroyed at an undetermined time after its reference count reaches zero.
| |
MonitorEventSriToWindows |
This class represents an SRI (System Request Interrupt) from the RTX64 Subsystem to
Windows. SRIs are a kind of remote procedure call from the RTX64 Subsystem running on
real-time processors to the Windows kernel running on the Windows processors. SRIs are used
to manage resources, such as memory, which can only be obtained from Windows. Each SRI is
identified by an internal function name (see property
FunctionName).
| |
MonitorEventSriToWindowsReturn |
This class represents an SRI (System Request Interrupt) returning from Windows. See
class MonitorEventSriToWindows for more information about SRIs).
| |
MonitorEventSubsystemStop |
This class represents the RTX64 Subsystem stopping.
| |
MonitorEventSuspendThread |
This class represents a successful call to SuspendThread.
| |
MonitorEventThreadAffinityMaskSet |
This class represents a successful call to SetThreadAffinityMask by a real-time thread.
| |
MonitorEventThreadCreate |
This class represents creation of a real-time thread. This happens when a real-time process
calls CreateThread or when a real-time proxy thread is created for a thread in a Windows
appliation that has loaded RTAPI.DLL.
| |
MonitorEventThreadDestroy |
This class represents the destruction of an RTX64 Subsystem thread object. A real-time object is
destroyed at an undetermined time after its reference count reaches zero.
| |
MonitorEventThreadOpen | This class represents the instance a real-time thread is opened. This occurs when a real-time process calls OpenThread. | |
MonitorEventThreadPrioritySet |
This class represents a successful call to RtSetThreadPriority.
| |
MonitorEventThreadQuantumSet |
This class represents a successful call to RtSetThreadTimeQuantume.
| |
MonitorEventThreadResume |
This class represents a successful call to ResumeThread.
| |
MonitorEventThreadSleep |
This class represents a successful call to Sleep, RtSleepFt, or RtSleepFtEx.
| |
MonitorEventThreadTerminate |
This class represents termination of a real-time thread.
| |
MonitorEventTimeQuantumExpired |
This class represents the expiration of a real-time thread's time quantum.
| |
MonitorEventTimerCreate |
This class represents the creation of a timer object using RtCreateTimer or RtCreateTimerEx.
| |
MonitorEventTimerDestroy |
This class represents the destruction of a real-time timer object. A real-time object is
destroyed at an undetermined time after its reference count reaches zero.
| |
MonitorEventTimerExpire |
This class represents the expiration of a real-time timer.
| |
MonitorEventTimerSet |
This class represents a successful call to RtSetTimer or RtSetTimerRelative.
| |
MonitorEventTLSAlloc |
This class represents a call to TlsAlloc.
| |
MonitorEventTLSFree |
This class represents a successful call to TlsFree.
| |
MonitorEventTLSFreeFail |
This class represents an unsuccessful call to TlsFree.
| |
MonitorEventUnhandledExceptionFilterCalled |
Represents a call to a unhandled exception filter function set up with
SetUnhandledExceptionFilter.
| |
MonitorEventUnhandledExceptionFilterSet |
This class represents a successful call to SetUnhandledExceptionFilter.
| |
MonitorEventWatchdogReset | This class represents the instance a watchdog timer reset occurs on certain cores. | |
MonitorEventWFMOEXReturned |
This class represents the return from a call to WaitForMultipleObjects or
WaitForMultipleObjectsEx, whether or not the call blocked.
| |
MonitorEventWFMOEXWait |
This class represents a call to WaitForMultipleObjects and WaitForMultipleObjectsEx that blocks.
| |
MonitorEventWFSOEXReturned |
This class represents a return from a call to WaitForSingleObject or WaitForSingleObjectEx,
whether the call blocked or not.
| |
MonitorEventWFSOEXWait |
This class represents a call to WaitForSingleObject or WaitForSingleObjectEx that blocks.
| |
MonitorEventWindowsMemoryAlloc |
This class represents a successful allocation of Windows memory. This happens when any
memory allocation function is called from a real-time process that is configured to use
Windows memory instead of RTX64 Local Memory.
| |
MonitorEventWindowsMemoryAllocFailed |
This class represents an unsuccesful attempt to allocate Windows memory.
| |
MonitorEventWindowsMemoryFree |
This class represents a successful attempt to free Windows memory. This happens when any
memory free call successfully returns memory back to Windows. Note that many memory
management APIs can successfully free memory without returning it to the operating system.
| |
MonitorEventWindowsMemoryFreeFail |
This class represents an attempt to free Windows memory fails.
| |
Subsystem |
This class provides configuration and control operations for the RTX64 monitoring framework.
It is important to understand the distinction between the Persistent Event Set and the
Transitent Event Set. This class allows clients to configure two sets of enabled/disabled
monitoring events:
-- The Persistent Event Set -- The Transient Event Set MF_EVENT_KIND[] GetMonitorEvents(bool persistant) MF_EVENT_KIND[] DisableMonitorEvents(MF_EVENT_KIND monitorEvent, bool persistent) MF_EVENT_KIND[] DisableMonitorEvents(bool persistent) MF_EVENT_KIND[] DisableMonitorEvents(MF_EVENT_KIND[] monitorEventList, bool persistent) MF_EVENT_KIND[] EnableMonitorEvents(MF_EVENT_KIND monitorEvent, bool persistent) MF_EVENT_KIND[] EnableMonitorEvents(bool persistent) MF_EVENT_KIND[] EnableMonitorEvents(MF_EVENT_KIND[] monitorEventList, bool persistent) |
Interfaces
Interface | Description | |
---|---|---|
IMonitorSubsystem |
This interface is the abstraction of the concrete implementation by class Subsystem.
|
Enumerations
Enumeration | Description | |
---|---|---|
CLOCK |
This enumeration represents the RTX64 clock types. These enumerators match the possible
values for type CLOCK defined in rtapi.h.
| |
INTERFACE_TYPE |
This enumeration represents various bus interface types. This is used in Attach Interrupt
Line-based events.
| |
MEMORY_CACHING_TYPE |
This enumeration represents the kind of caching available for Memory Map events. This
matches enumeration MEMORY_CACHING_TYPE defined in Rtapi.h.
| |
MF_EVENT_KIND |
This enumeration represents the various kinds of monitoring events. See property
Kind.
| |
MonitorMarkerKind | ||
ObjectType |
This enumeration represents various RTX64 internal object types.
| |
Subsystem.MonitorComponent | This enumeration represents the product components that can have monitor event generation enabled/disabled. | |
SubsystemMonitorState |
This enumeration represents the states of the monitoring framework.
| |
SubsystemTriggerKinds |
This enumeration represents the various types of event triggers that can be set, reset,
and fetched using the public methods of this class. This enumeration is a Flags
enumeration, which means its enumerators have values that are powers of 2 that can be
combined using the bitwise operators. See
https://msdn.microsoft.com/en-us/library/system.flagsattribute.aspx for details.
|