Contact Info

Crumbtrail

ActiveXperts.com » Administration » Scripts » WMI » python sample

Win32_PerfFormattedData_APIPerf 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_PerfFormattedData_APIPerf 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_PerfFormattedData_APIPerf_LCAPI00APIApplicationInstanceCounters')

for obj in objWMI:
	if obj.API000TransactionEventsProcessedPerSec != None:
		print("API000TransactionEventsProcessedPerSec:" + str(obj.API000TransactionEventsProcessedPerSec))
	if obj.API001MessagesProcessedPerSec != None:
		print("API001MessagesProcessedPerSec:" + str(obj.API001MessagesProcessedPerSec))
	if obj.API002ActiveTransactionsContexts != None:
		print("API002ActiveTransactionsContexts:" + str(obj.API002ActiveTransactionsContexts))
	if obj.API003RequestTransactionsProcessed != None:
		print("API003RequestTransactionsProcessed:" + str(obj.API003RequestTransactionsProcessed))
	if obj.API004ResponseTransactionsProcessed != None:
		print("API004ResponseTransactionsProcessed:" + str(obj.API004ResponseTransactionsProcessed))
	if obj.API005ACKTransactionsProcessed != None:
		print("API005ACKTransactionsProcessed:" + str(obj.API005ACKTransactionsProcessed))
	if obj.API006BENOTIFYTransactionsProcessed != None:
		print("API006BENOTIFYTransactionsProcessed:" + str(obj.API006BENOTIFYTransactionsProcessed))
	if obj.API007TimeoutTransactionsProcessed != None:
		print("API007TimeoutTransactionsProcessed:" + str(obj.API007TimeoutTransactionsProcessed))
	if obj.API008CancelTransactionsProcessed != None:
		print("API008CancelTransactionsProcessed:" + str(obj.API008CancelTransactionsProcessed))
	if obj.API009RequestssimpleproxiedfromSPL != None:
		print("API009RequestssimpleproxiedfromSPL:" + str(obj.API009RequestssimpleproxiedfromSPL))
	if obj.API010RequestssimpleproxiedfromSPLPerSec != None:
		print("API010RequestssimpleproxiedfromSPLPerSec:" + str(obj.API010RequestssimpleproxiedfromSPLPerSec))
	if obj.API011ResponsessimpleproxiedfromSPL != None:
		print("API011ResponsessimpleproxiedfromSPL:" + str(obj.API011ResponsessimpleproxiedfromSPL))
	if obj.API012ResponsessimpleproxiedfromSPLPerSec != None:
		print("API012ResponsessimpleproxiedfromSPLPerSec:" + str(obj.API012ResponsessimpleproxiedfromSPLPerSec))
	if obj.API013RequestssimpleproxiedfromServerAgent != None:
		print("API013RequestssimpleproxiedfromServerAgent:" + str(obj.API013RequestssimpleproxiedfromServerAgent))
	if obj.API014RequestssimpleproxiedfromServerAgentPerSec != None:
		print("API014RequestssimpleproxiedfromServerAgentPerSec:" + str(obj.API014RequestssimpleproxiedfromServerAgentPerSec))
	if obj.API015ResponsessimpleproxiedfromServerAgent != None:
		print("API015ResponsessimpleproxiedfromServerAgent:" + str(obj.API015ResponsessimpleproxiedfromServerAgent))
	if obj.API016ResponsessimpleproxiedfromServerAgentPerSec != None:
		print("API016ResponsessimpleproxiedfromServerAgentPerSec:" + str(obj.API016ResponsessimpleproxiedfromServerAgentPerSec))
	if obj.API017Requestsforwardedusingforkingproxy != None:
		print("API017Requestsforwardedusingforkingproxy:" + str(obj.API017Requestsforwardedusingforkingproxy))
	if obj.API018RequestsforwardedusingforkingproxyPerSec != None:
		print("API018RequestsforwardedusingforkingproxyPerSec:" + str(obj.API018RequestsforwardedusingforkingproxyPerSec))
	if obj.API019Responsesforwardedusingforkingproxy != None:
		print("API019Responsesforwardedusingforkingproxy:" + str(obj.API019Responsesforwardedusingforkingproxy))
	if obj.API020ResponsesforwardedusingforkingproxyPerSec != None:
		print("API020ResponsesforwardedusingforkingproxyPerSec:" + str(obj.API020ResponsesforwardedusingforkingproxyPerSec))
	if obj.API021Locallygeneratedresponses != None:
		print("API021Locallygeneratedresponses:" + str(obj.API021Locallygeneratedresponses))
	if obj.API022ApplicationScriptErrors != None:
		print("API022ApplicationScriptErrors:" + str(obj.API022ApplicationScriptErrors))
	if obj.API023SystemErrorsIgnored != None:
		print("API023SystemErrorsIgnored:" + str(obj.API023SystemErrorsIgnored))
	if obj.API024DispatchNotificationCalls != None:
		print("API024DispatchNotificationCalls:" + str(obj.API024DispatchNotificationCalls))
	if obj.API025DispatchNotificationCallsPerSec != None:
		print("API025DispatchNotificationCallsPerSec:" + str(obj.API025DispatchNotificationCallsPerSec))
	if obj.API026TransactionsPendingDispatchCompletion != None:
		print("API026TransactionsPendingDispatchCompletion:" + str(obj.API026TransactionsPendingDispatchCompletion))
	if obj.API027Dispatchcallstimedout != None:
		print("API027Dispatchcallstimedout:" + str(obj.API027Dispatchcallstimedout))
	if obj.API028DispatchCallsTimedoutPerSec != None:
		print("API028DispatchCallsTimedoutPerSec:" + str(obj.API028DispatchCallsTimedoutPerSec))
	if obj.API029SAWriteQueueMaximumLength != None:
		print("API029SAWriteQueueMaximumLength:" + str(obj.API029SAWriteQueueMaximumLength))
	if obj.API030SAWriteQueueLength != None:
		print("API030SAWriteQueueLength:" + str(obj.API030SAWriteQueueLength))
	if obj.API031QueuedSABatchesPerSec != None:
		print("API031QueuedSABatchesPerSec:" + str(obj.API031QueuedSABatchesPerSec))
	if obj.API032ASReadQueueLength != None:
		print("API032ASReadQueueLength:" + str(obj.API032ASReadQueueLength))
	if obj.API033DequeuedASBatchesPerSec != None:
		print("API033DequeuedASBatchesPerSec:" + str(obj.API033DequeuedASBatchesPerSec))
	if obj.API034SAReadQueueLength != None:
		print("API034SAReadQueueLength:" + str(obj.API034SAReadQueueLength))
	if obj.API035ASWriteQueueLength != None:
		print("API035ASWriteQueueLength:" + str(obj.API035ASWriteQueueLength))
	if obj.API036SAQueueFreeBytesKB != None:
		print("API036SAQueueFreeBytesKB:" + str(obj.API036SAQueueFreeBytesKB))
	if obj.API037ASQueueFreeBytesKB != None:
		print("API037ASQueueFreeBytesKB:" + str(obj.API037ASQueueFreeBytesKB))
	if obj.API038ApplicationDispatchfailures != None:
		print("API038ApplicationDispatchfailures:" + str(obj.API038ApplicationDispatchfailures))
	if obj.Caption != None:
		print("Caption:" + str(obj.Caption))
	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.Name != None:
		print("Name:" + str(obj.Name))
	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))
	print("")
	print("########")
	print("")