Win32_PerfRawData_ServiceModelService3000 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_ServiceModelService3000 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_ServiceModelService3000_ServiceModelService3000')
for obj in objWMI:
if obj.Calls != None:
print("Calls:" + str(obj.Calls))
if obj.CallsDuration != None:
print("CallsDuration:" + str(obj.CallsDuration))
if obj.CallsDuration_Base != None:
print("CallsDuration_Base:" + str(obj.CallsDuration_Base))
if obj.CallsFailed != None:
print("CallsFailed:" + str(obj.CallsFailed))
if obj.CallsFailedPerSecond != None:
print("CallsFailedPerSecond:" + str(obj.CallsFailedPerSecond))
if obj.CallsFaulted != None:
print("CallsFaulted:" + str(obj.CallsFaulted))
if obj.CallsFaultedPerSecond != None:
print("CallsFaultedPerSecond:" + str(obj.CallsFaultedPerSecond))
if obj.CallsOutstanding != None:
print("CallsOutstanding:" + str(obj.CallsOutstanding))
if obj.CallsPerSecond != None:
print("CallsPerSecond:" + str(obj.CallsPerSecond))
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.Instances != None:
print("Instances:" + str(obj.Instances))
if obj.InstancesCreatedPerSecond != None:
print("InstancesCreatedPerSecond:" + str(obj.InstancesCreatedPerSecond))
if obj.Name != None:
print("Name:" + str(obj.Name))
if obj.QueuedMessagesDropped != None:
print("QueuedMessagesDropped:" + str(obj.QueuedMessagesDropped))
if obj.QueuedMessagesDroppedPerSecond != None:
print("QueuedMessagesDroppedPerSecond:" + str(obj.QueuedMessagesDroppedPerSecond))
if obj.QueuedMessagesRejected != None:
print("QueuedMessagesRejected:" + str(obj.QueuedMessagesRejected))
if obj.QueuedMessagesRejectedPerSecond != None:
print("QueuedMessagesRejectedPerSecond:" + str(obj.QueuedMessagesRejectedPerSecond))
if obj.QueuedPoisonMessages != None:
print("QueuedPoisonMessages:" + str(obj.QueuedPoisonMessages))
if obj.QueuedPoisonMessagesPerSecond != None:
print("QueuedPoisonMessagesPerSecond:" + str(obj.QueuedPoisonMessagesPerSecond))
if obj.ReliableMessagingMessagesDropped != None:
print("ReliableMessagingMessagesDropped:" + str(obj.ReliableMessagingMessagesDropped))
if obj.ReliableMessagingMessagesDroppedPerSecond != None:
print("ReliableMessagingMessagesDroppedPerSecond:" + str(obj.ReliableMessagingMessagesDroppedPerSecond))
if obj.ReliableMessagingSessionsFaulted != None:
print("ReliableMessagingSessionsFaulted:" + str(obj.ReliableMessagingSessionsFaulted))
if obj.ReliableMessagingSessionsFaultedPerSecond != None:
print("ReliableMessagingSessionsFaultedPerSecond:" + str(obj.ReliableMessagingSessionsFaultedPerSecond))
if obj.SecurityCallsNotAuthorized != None:
print("SecurityCallsNotAuthorized:" + str(obj.SecurityCallsNotAuthorized))
if obj.SecurityCallsNotAuthorizedPerSecond != None:
print("SecurityCallsNotAuthorizedPerSecond:" + str(obj.SecurityCallsNotAuthorizedPerSecond))
if obj.SecurityValidationandAuthenticationFailures != None:
print("SecurityValidationandAuthenticationFailures:" + str(obj.SecurityValidationandAuthenticationFailures))
if obj.SecurityValidationandAuthenticationFailuresPerSecond != None:
print("SecurityValidationandAuthenticationFailuresPerSecond:" + str(obj.SecurityValidationandAuthenticationFailuresPerSecond))
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.TransactedOperationsAborted != None:
print("TransactedOperationsAborted:" + str(obj.TransactedOperationsAborted))
if obj.TransactedOperationsAbortedPerSecond != None:
print("TransactedOperationsAbortedPerSecond:" + str(obj.TransactedOperationsAbortedPerSecond))
if obj.TransactedOperationsCommitted != None:
print("TransactedOperationsCommitted:" + str(obj.TransactedOperationsCommitted))
if obj.TransactedOperationsCommittedPerSecond != None:
print("TransactedOperationsCommittedPerSecond:" + str(obj.TransactedOperationsCommittedPerSecond))
if obj.TransactedOperationsInDoubt != None:
print("TransactedOperationsInDoubt:" + str(obj.TransactedOperationsInDoubt))
if obj.TransactedOperationsInDoubtPerSecond != None:
print("TransactedOperationsInDoubtPerSecond:" + str(obj.TransactedOperationsInDoubtPerSecond))
if obj.TransactionsFlowed != None:
print("TransactionsFlowed:" + str(obj.TransactionsFlowed))
if obj.TransactionsFlowedPerSecond != None:
print("TransactionsFlowedPerSecond:" + str(obj.TransactionsFlowedPerSecond))
print("")
print("########")
print("")
