Win32_PerfRawData_ESENT python sample code
The foundations for Manageability in Windows is Windows Management Instrumentation (WMI; formerly WBEM) and WMI extensions for Windows Driver Model (WDM).
ActiveXperts Network Monitor provides the ability to build monitor check routines based on WMI. ActiveXperts has collected more than a hundred WMI samples. You can use these samples as a base for new check routines you can write yourself. The Win32_PerfRawData_ESENT WMI class can be used in ActiveXperts Network Monitor to monitor your servers.
Sample Code
from win32com.client import GetObject
objWMI = GetObject('winmgmts:').InstancesOf('Win32_PerfRawData_ESENT_Database')
for obj in objWMI:
if obj.Caption != None:
print("Caption:" + str(obj.Caption))
if obj.DatabaseCacheMemoryCommitted != None:
print("DatabaseCacheMemoryCommitted:" + str(obj.DatabaseCacheMemoryCommitted))
if obj.DatabaseCacheMemoryCommittedMB != None:
print("DatabaseCacheMemoryCommittedMB:" + str(obj.DatabaseCacheMemoryCommittedMB))
if obj.DatabaseCacheMemoryReserved != None:
print("DatabaseCacheMemoryReserved:" + str(obj.DatabaseCacheMemoryReserved))
if obj.DatabaseCacheMemoryReservedMB != None:
print("DatabaseCacheMemoryReservedMB:" + str(obj.DatabaseCacheMemoryReservedMB))
if obj.DatabaseCacheMissesPersec != None:
print("DatabaseCacheMissesPersec:" + str(obj.DatabaseCacheMissesPersec))
if obj.DatabaseCachePercentDehydrated != None:
print("DatabaseCachePercentDehydrated:" + str(obj.DatabaseCachePercentDehydrated))
if obj.DatabaseCachePercentDehydrated_Base != None:
print("DatabaseCachePercentDehydrated_Base:" + str(obj.DatabaseCachePercentDehydrated_Base))
if obj.DatabaseCachePercentHit != None:
print("DatabaseCachePercentHit:" + str(obj.DatabaseCachePercentHit))
if obj.DatabaseCachePercentHit_Base != None:
print("DatabaseCachePercentHit_Base:" + str(obj.DatabaseCachePercentHit_Base))
if obj.DatabaseCachePercentHitUncorrelated != None:
print("DatabaseCachePercentHitUncorrelated:" + str(obj.DatabaseCachePercentHitUncorrelated))
if obj.DatabaseCachePercentHitUncorrelated_Base != None:
print("DatabaseCachePercentHitUncorrelated_Base:" + str(obj.DatabaseCachePercentHitUncorrelated_Base))
if obj.DatabaseCacheRequestsPersec != None:
print("DatabaseCacheRequestsPersec:" + str(obj.DatabaseCacheRequestsPersec))
if obj.DatabaseCacheSize != None:
print("DatabaseCacheSize:" + str(obj.DatabaseCacheSize))
if obj.DatabaseCacheSizeEffective != None:
print("DatabaseCacheSizeEffective:" + str(obj.DatabaseCacheSizeEffective))
if obj.DatabaseCacheSizeEffectiveMB != None:
print("DatabaseCacheSizeEffectiveMB:" + str(obj.DatabaseCacheSizeEffectiveMB))
if obj.DatabaseCacheSizeMB != None:
print("DatabaseCacheSizeMB:" + str(obj.DatabaseCacheSizeMB))
if obj.DatabaseCacheSizeResident != None:
print("DatabaseCacheSizeResident:" + str(obj.DatabaseCacheSizeResident))
if obj.DatabaseCacheSizeResidentMB != None:
print("DatabaseCacheSizeResidentMB:" + str(obj.DatabaseCacheSizeResidentMB))
if obj.DatabaseMaintenanceDuration != None:
print("DatabaseMaintenanceDuration:" + str(obj.DatabaseMaintenanceDuration))
if obj.DatabaseMaintenancePagesBadChecksums != None:
print("DatabaseMaintenancePagesBadChecksums:" + str(obj.DatabaseMaintenancePagesBadChecksums))
if obj.DatabasePageEvictionsPersec != None:
print("DatabasePageEvictionsPersec:" + str(obj.DatabasePageEvictionsPersec))
if obj.DatabasePageFaultsPersec != None:
print("DatabasePageFaultsPersec:" + str(obj.DatabasePageFaultsPersec))
if obj.DatabasePageFaultStallsPersec != None:
print("DatabasePageFaultStallsPersec:" + str(obj.DatabasePageFaultStallsPersec))
if obj.DefragmentationTasks != None:
print("DefragmentationTasks:" + str(obj.DefragmentationTasks))
if obj.DefragmentationTasksPending != None:
print("DefragmentationTasksPending:" + str(obj.DefragmentationTasksPending))
if obj.Description != None:
print("Description:" + str(obj.Description))
if obj.Frequency_Object != None:
print("Frequency_Object:" + str(obj.Frequency_Object))
if obj.Frequency_PerfTime != None:
print("Frequency_PerfTime:" + str(obj.Frequency_PerfTime))
if obj.Frequency_Sys100NS != None:
print("Frequency_Sys100NS:" + str(obj.Frequency_Sys100NS))
if obj.IODatabaseReadsAttachedAverageLatency != None:
print("IODatabaseReadsAttachedAverageLatency:" + str(obj.IODatabaseReadsAttachedAverageLatency))
if obj.IODatabaseReadsAttachedAverageLatency_Base != None:
print("IODatabaseReadsAttachedAverageLatency_Base:" + str(obj.IODatabaseReadsAttachedAverageLatency_Base))
if obj.IODatabaseReadsAttachedPersec != None:
print("IODatabaseReadsAttachedPersec:" + str(obj.IODatabaseReadsAttachedPersec))
if obj.IODatabaseReadsAverageLatency != None:
print("IODatabaseReadsAverageLatency:" + str(obj.IODatabaseReadsAverageLatency))
if obj.IODatabaseReadsAverageLatency_Base != None:
print("IODatabaseReadsAverageLatency_Base:" + str(obj.IODatabaseReadsAverageLatency_Base))
if obj.IODatabaseReadsPersec != None:
print("IODatabaseReadsPersec:" + str(obj.IODatabaseReadsPersec))
if obj.IODatabaseReadsRecoveryAverageLatency != None:
print("IODatabaseReadsRecoveryAverageLatency:" + str(obj.IODatabaseReadsRecoveryAverageLatency))
if obj.IODatabaseReadsRecoveryAverageLatency_Base != None:
print("IODatabaseReadsRecoveryAverageLatency_Base:" + str(obj.IODatabaseReadsRecoveryAverageLatency_Base))
if obj.IODatabaseReadsRecoveryPersec != None:
print("IODatabaseReadsRecoveryPersec:" + str(obj.IODatabaseReadsRecoveryPersec))
if obj.IODatabaseWritesAttachedAverageLatency != None:
print("IODatabaseWritesAttachedAverageLatency:" + str(obj.IODatabaseWritesAttachedAverageLatency))
if obj.IODatabaseWritesAttachedAverageLatency_Base != None:
print("IODatabaseWritesAttachedAverageLatency_Base:" + str(obj.IODatabaseWritesAttachedAverageLatency_Base))
if obj.IODatabaseWritesAttachedPersec != None:
print("IODatabaseWritesAttachedPersec:" + str(obj.IODatabaseWritesAttachedPersec))
if obj.IODatabaseWritesAverageLatency != None:
print("IODatabaseWritesAverageLatency:" + str(obj.IODatabaseWritesAverageLatency))
if obj.IODatabaseWritesAverageLatency_Base != None:
print("IODatabaseWritesAverageLatency_Base:" + str(obj.IODatabaseWritesAverageLatency_Base))
if obj.IODatabaseWritesPersec != None:
print("IODatabaseWritesPersec:" + str(obj.IODatabaseWritesPersec))
if obj.IODatabaseWritesRecoveryAverageLatency != None:
print("IODatabaseWritesRecoveryAverageLatency:" + str(obj.IODatabaseWritesRecoveryAverageLatency))
if obj.IODatabaseWritesRecoveryAverageLatency_Base != None:
print("IODatabaseWritesRecoveryAverageLatency_Base:" + str(obj.IODatabaseWritesRecoveryAverageLatency_Base))
if obj.IODatabaseWritesRecoveryPersec != None:
print("IODatabaseWritesRecoveryPersec:" + str(obj.IODatabaseWritesRecoveryPersec))
if obj.IOLogReadsAverageLatency != None:
print("IOLogReadsAverageLatency:" + str(obj.IOLogReadsAverageLatency))
if obj.IOLogReadsAverageLatency_Base != None:
print("IOLogReadsAverageLatency_Base:" + str(obj.IOLogReadsAverageLatency_Base))
if obj.IOLogReadsPersec != None:
print("IOLogReadsPersec:" + str(obj.IOLogReadsPersec))
if obj.IOLogWritesAverageLatency != None:
print("IOLogWritesAverageLatency:" + str(obj.IOLogWritesAverageLatency))
if obj.IOLogWritesAverageLatency_Base != None:
print("IOLogWritesAverageLatency_Base:" + str(obj.IOLogWritesAverageLatency_Base))
if obj.IOLogWritesPersec != None:
print("IOLogWritesPersec:" + str(obj.IOLogWritesPersec))
if obj.LogBytesGeneratedPersec != None:
print("LogBytesGeneratedPersec:" + str(obj.LogBytesGeneratedPersec))
if obj.LogBytesWritePersec != None:
print("LogBytesWritePersec:" + str(obj.LogBytesWritePersec))
if obj.LogRecordStallsPersec != None:
print("LogRecordStallsPersec:" + str(obj.LogRecordStallsPersec))
if obj.LogThreadsWaiting != None:
print("LogThreadsWaiting:" + str(obj.LogThreadsWaiting))
if obj.LogWritesPersec != None:
print("LogWritesPersec:" + str(obj.LogWritesPersec))
if obj.Name != None:
print("Name:" + str(obj.Name))
if obj.SessionsInUse != None:
print("SessionsInUse:" + str(obj.SessionsInUse))
if obj.SessionsPercentUsed != None:
print("SessionsPercentUsed:" + str(obj.SessionsPercentUsed))
if obj.SessionsPercentUsed_Base != None:
print("SessionsPercentUsed_Base:" + str(obj.SessionsPercentUsed_Base))
if obj.TableClosesPersec != None:
print("TableClosesPersec:" + str(obj.TableClosesPersec))
if obj.TableOpenCacheHitsPersec != None:
print("TableOpenCacheHitsPersec:" + str(obj.TableOpenCacheHitsPersec))
if obj.TableOpenCacheMissesPersec != None:
print("TableOpenCacheMissesPersec:" + str(obj.TableOpenCacheMissesPersec))
if obj.TableOpenCachePercentHit != None:
print("TableOpenCachePercentHit:" + str(obj.TableOpenCachePercentHit))
if obj.TableOpenCachePercentHit_Base != None:
print("TableOpenCachePercentHit_Base:" + str(obj.TableOpenCachePercentHit_Base))
if obj.TableOpensPersec != None:
print("TableOpensPersec:" + str(obj.TableOpensPersec))
if obj.TablesOpen != None:
print("TablesOpen:" + str(obj.TablesOpen))
if obj.Timestamp_Object != None:
print("Timestamp_Object:" + str(obj.Timestamp_Object))
if obj.Timestamp_PerfTime != None:
print("Timestamp_PerfTime:" + str(obj.Timestamp_PerfTime))
if obj.Timestamp_Sys100NS != None:
print("Timestamp_Sys100NS:" + str(obj.Timestamp_Sys100NS))
if obj.VersionBucketsAllocated != None:
print("VersionBucketsAllocated:" + str(obj.VersionBucketsAllocated))
print("")
print("########")
print("")
