Performance counters and information for managing the counters are available through two interfaces:
- Cisco Real-Time Monitoring Tool
- PerfMon API
The Cisco Real-Time Monitoring Tool (RTMT) provides all the counters in a tabular view to allow monitoring and management of all performance issues.
For information on how to install and configure RTMT and turn on monitoring services and monitor performance on Cisco Unified Communications Manager (Cisco Unified CM), see the Cisco Unified CM RTMT Administration Guide.
The Performance Monitoring API, also referred to as PerfMon, provides real-time event feeds to monitor the status and health of Cisco Unified CM. The PerfMon API is explained in this document.
Use the PerfMon WSDL:
https://ServerName:8443/perfmonservice2/services/PerfmonService?wsdl
Replace the ServerName with the Cisco Unified CM server name or IP address.
Performance Monitoring (PerfMon)
Performance monitoring provides real-time event information to monitor the status and health of Cisco Unified CM hardware and software.
PerfMon allows clients to perform the following tasks:
- Collect and monitor PerfMon performance data either session-based or single-transaction
- Retrieve a list of all PerfMon objects and counter names installed on a particular host
- Retrieve a list of the current instances of a PerfMon object
- Retrieve textual description of a PerfMon counter
This API returns a snapshot of the performance counters for all instances of an object on the specified host.
Session-Based Performance Monitoring
Client programs use the perfmonOpenSession
request to obtain a session handle. The client needs a session handle to do session-based PerfMon counter data collection. The session handle is a unique identifier the application reuses for subsequent requests.
Use perfmonOpenSession
to open a session and create a unique session identifier which will be used to manage subsequent PerfMon API requests. perfmonOpenSession
takes no parameters. perfmonOpenSession
returns a single element named SessionHandle
. SessionHandle
is a character string of xsd:string
type, and contains the value of the session handle. The session handle represents a unique identifier which is used once to guarantee no duplicate handles exist. The opened session handles are kept in the cache. If no activity occurs on a handle for 25 hours, the handle is removed and rendered invalid.
In session-based PerfMon data collection, the following related operations are used in sequence, such as:
- perfmonOpenSession
- perfmonAddCounter
- perfmonCollectSessionData (repeated)
- perfmonCloseSession
After the client application gets a session handle, add a counter with perfmonAddCounter
and then follow with perfmonCollectSessionData
. This collects the performance data requested.
Clients can dynamically add and remove counters to the session handle by using perfmonAddCounter
and perfmonRemoveCounter
while the session handle is still open.
When the client no longer needs the session handle, use perfmonCloseSession
and the session handle is removed from the cache.
Single-Transaction-Based Performance Monitoring
Performance counters that return percentage values require two or more samples to calculate performance counter changes.
Percentage counters can be retrieved in a single transaction, but will not be accurate.
Examples of Counters
The PerfMon API provides a large number of objects and counters to use in an application.
For an idea of the types of performance monitoring available to an application, below is a partial list of counters and their associated objects.
Object | Examples |
---|---|
Memory Object | % Page Usage, % VM Used, % Mem Used, Buffers Kbytes, Cached Kbytes, Free Kbytes, Free Swap Kbytes, HighFree, HighTotal, Low Total, Low Free, Page Faults Per Sec, Page Major Faults Per Sec, Pages, Pages Input, Pages Input Per Sec, Pages Output, Pages Output Per Sec, SlabCache, SwapCached, Shared Kbytes, Total Kbytes, Total Swap Kbytes, Total VM Kbytes, Used Kbytes, Used Swap Kbytes, Used VM Kbytes |
Network Interface Object | Rx Bytes, Rx Packets, Rx Errors, Rx Dropped, Rx Multicast, Tx Bytes, Tx Packets, Tx Error, Tx Dropped, Total Bytes, Total Packets, Tx QueueLen |
Processor Object | Irq %, Softirq %, IOwait %, User %, Nice %, System %, Idle %, % CPU Time |
Note:For the first polling interval that you created in perfmon session using perfmonservice SOAP APIs, the performance counters always displays the value as 0 for the following counters:
For Process Object: • % CPU Time For Processor Object: • % CPU Time • User Percentage • Nice Percentage • System Percentage • Idle Percentage • Irq Percentage • Softirq Percentage • IOwait Percentage For Thread Object: • % CPU Time
The actual perfmon counter values are observed from the second polling onwards.
perfmonAddCounter
The perfmonAddCounter
operation adds an array of counters to a session handle.
To retrieve a list of possible counters for an object, use perfmonListCounter.
To retrieve a list of possible instances for an object, use perfmonListInstance.
To construct a counter name use the following format:\\cucm hostname\object\counter
.
Some objects have instances. If the value of MultiInstance
returned by perfmonListCounter
is true, then the object has instances. To construct a counter name with an instance use the following format:
\\cucm hostname\object(instance)\counter
.
Copy<!--PerfMon API - perfmonAddCounter - Request-->
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="http://schemas.cisco.com/ast/soap">
<soapenv:Header/>
<soapenv:Body>
<soap:perfmonAddCounter>
<soap:SessionHandle>9830a5d4-48b1-11e4-8000-000c29ff920f</soap:SessionHandle>
<soap:ArrayOfCounter>
<soap:Counter>
<soap:Name>\\cucm3\Cisco CallManager\CallsActive</soap:Name>
</soap:Counter>
</soap:ArrayOfCounter>
</soap:perfmonAddCounter>
</soapenv:Body>
</soapenv:Envelope>
Copy<!--PerfMon API - perfmonAddCounter - Response-->
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns1:perfmonAddCounterResponse xmlns:ns1="http://schemas.cisco.com/ast/soap"/>
</soapenv:Body>
</soapenv:Envelope>
Request Format
The perfmonAddCounter
operation takes the following parameters:
Parameter | Description |
---|---|
SessionHandle | A unique session ID from the client, of type SessionHandleType . The session handle that the perfmonOpenSession request previously opened. |
ArrayOfCounter | An array of at least one Counter element, of the type ArrayOfCounterType , containing the name of a Counter to be added to the session handle. |
Response Format
perfmonAddCounter
returns a single response on success. If perfmonAddCounter
fails to add one or more requested counters, a fault response is triggered. Some requested counters may get added successfully while others fail to be added. The Params
element of the CallInfo
element reports each failed counter name. Client programs can conclude counter names not listed in the fault message were added to the session handle successfully.
perfmonCloseSession
The perfmonCloseSession
operation closes the session handle that perfmonOpenSession
previously opened.
Copy<!--PerfMon API - perfmonCloseSession - Request-->
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="http://schemas.cisco.com/ast/soap">
<soapenv:Header/>
<soapenv:Body>
<soap:perfmonCloseSession>
<soap:SessionHandle>9830a5d4-48b1-11e4-8000-000c29ff920f</soap:SessionHandle>
</soap:perfmonCloseSession>
</soapenv:Body>
</soapenv:Envelope>
Copy<!--PerfMon API - perfmonCloseSession - Response-->
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns1:perfmonCloseSessionResponse xmlns:ns1="http://schemas.cisco.com/ast/soap"/>
</soapenv:Body>
</soapenv:Envelope>
Request Format
Parameter | Description |
---|---|
SessionHandle | A unique session ID from the client, of type SessionHandleType . The session handle that the perfmonOpenSession request previously opened. |
If the same request is repeated, the session is already closed and does not exist.
Response Format
The perfmonCloseSession
operation does not return data in the response.
perfmonCollectCounterData
The perfmonCollectCounterData
operation returns the perfmon data for all counters that belong to an object on a particular host. Unlike the session-based perfmon data collection, this operation collects all data in a single request and response transaction. For an object with multiple instances, data for all instances is returned.
Copy<!--Perfmon API - perfmonCollectCounterData - Request-->
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="http://schemas.cisco.com/ast/soap">
<soapenv:Header/>
<soapenv:Body>
<soap:perfmonCollectCounterData>
<soap:Host>cucm3</soap:Host>
<soap:Object>Cisco CallManager</soap:Object>
</soap:perfmonCollectCounterData>
</soapenv:Body>
</soapenv:Envelope>
Copy<!--PerfMon API - perfmonCollectCounterData - Response-->
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns1:perfmonCollectCounterDataResponse xmlns:ns1="http://schemas.cisco.com/ast/soap">
<ns1:perfmonCollectCounterDataReturn>
<ns1:Name>\\cucm3\Cisco CallManager\AnnunciatorOutOfResources</ns1:Name>
<ns1:Value>0</ns1:Value>
<ns1:CStatus>1</ns1:CStatus>
</ns1:perfmonCollectCounterDataReturn>
<ns1:perfmonCollectCounterDataReturn>
<ns1:Name>\\cucm3\Cisco CallManager\AnnunciatorResourceActive</ns1:Name>
<ns1:Value>0</ns1:Value>
<ns1:CStatus>1</ns1:CStatus>
</ns1:perfmonCollectCounterDataReturn>
<ns1:perfmonCollectCounterDataReturn>
<ns1:Name>\\cucm3\Cisco CallManager\AnnunciatorResourceAvailable</ns1:Name>
<ns1:Value>48</ns1:Value>
<ns1:CStatus>1</ns1:CStatus>
</ns1:perfmonCollectCounterDataReturn>
<ns1:perfmonCollectCounterDataReturn>
<ns1:Name>\\cucm3\Cisco CallManager\AnnunciatorResourceTotal</ns1:Name>
<ns1:Value>48</ns1:Value>
<ns1:CStatus>1</ns1:CStatus>
</ns1:perfmonCollectCounterDataReturn>
...
<ns1:perfmonCollectCounterDataReturn>
<ns1:Name>\\cucm3\Cisco CallManager\VideoOnHoldResourceActive</ns1:Name>
<ns1:Value>0</ns1:Value>
<ns1:CStatus>1</ns1:CStatus>
</ns1:perfmonCollectCounterDataReturn>
<ns1:perfmonCollectCounterDataReturn>
<ns1:Name>\\cucm3\Cisco CallManager\VideoOutOfResources</ns1:Name>
<ns1:Value>0</ns1:Value>
<ns1:CStatus>1</ns1:CStatus>
</ns1:perfmonCollectCounterDataReturn>
</ns1:perfmonCollectCounterDataResponse>
</soapenv:Body>
</soapenv:Envelope>
Request Format
Parameter | Description |
---|---|
Host | The host name or IP address of the target server from which the client wants to retrieve the counter information. |
Object | The name of the perfmon object. |
Response Format
The perfmonCollectCounterData
operation returns an ArrayOfCounterInfo
element, which is an array of CounterInfo
elements. CounterInfoType
is a structure with the following three element members.
Parameter | Description |
---|---|
Name | The name of the counter that was previously added to the session handle, of type CounterNameType , derived from xsd:string |
Value | The value of the counter, of type signed 64-bit integer , xsd:long |
CStatus | Indicates whether the value of the counter was successfully retrieved, of type 32-bit unsigned integer , xsd:unsignedInt |
Check CStatus
before reading the Value
element. If the CStatus
response equals 0 or 1, the Value
element contains a good counter value. Otherwise, a failure occurred in retrieving the counter value and the Value
element is ignored. It is recommended to close the session and create a new session if CStatus
has a value other than 0 or 1.
perfmonCollectSessionData
The perfmonCollectSessionData
operation collects the PerfMon data for all counters that have been added with perfmonAddCounter
to the session handle returned from perfmonOpenSession
.
Copy<!--PerfMon API - perfmonCollectSessionData - Request-->
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="http://schemas.cisco.com/ast/soap">
<soapenv:Header/>
<soapenv:Body>
<soap:perfmonCollectSessionData>
<soap:SessionHandle>9830a5d4-48b1-11e4-8000-000c29ff920f</soap:SessionHandle>
</soap:perfmonCollectSessionData>
</soapenv:Body>
</soapenv:Envelope>
Copy<!--PerfMon API - perfmonCollectSessionData - Response-->
<!--Use perfmonOpenSession and perfmonAddCounter prior to this request-->
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns1:perfmonCollectSessionDataResponse xmlns:ns1="http://schemas.cisco.com/ast/soap">
<ns1:perfmonCollectSessionDataReturn>
<ns1:Name>\\cucm3\Cisco CallManager\CallsActive</ns1:Name>
<ns1:Value>1</ns1:Value>
<ns1:CStatus>0</ns1:CStatus>
</ns1:perfmonCollectSessionDataReturn>
</ns1:perfmonCollectSessionDataResponse>
</soapenv:Body>
</soapenv:Envelope>
Request Format
The perfmonCollectSessionData
operation requires the SessionHandle
containing the session handle that the perfmonOpenSession
operation opened previously.
Parameter | Description |
---|---|
SessionHandle | A unique session ID from the client, of type SessionHandleType . The session handle that the perfmonOpenSession request previously opened. |
Response Format
The perfmonCollectSessionData
operation returns the ArrayOfCounterInfo
element that contains the value and status of all counters that were previously added to the session handle. The type for ArrayOfCounterInfo
element is ArrayOfCounterInfoType
, and is an array of CounterInfo
elements. CounterInfo
element is of the type CounterInfoType
which is a structure with the following three element members.
Parameter | Description |
---|---|
Name | The name of the counter previously added to the session handle, of type CounterNameType , derived from xsd:string . |
Value | The value of the counter, of type signed 64-bit integer , xsd:long . |
CStatus | Indicates whether the value of the counter was successfully retrieved, of type 32-bit unsigned integer , xsd:unsignedInt . |
Check CStatus
before reading the Value
element. If the CStatus
response equals 0 or 1, the Value
element contains a good counter value. Otherwise, a failure occurred in retrieving the counter value and the Value
element is ignored. It is recommended to close the session and create a new session if CStatus
has a value other than 0 or 1.
perfmonListCounter
The perfmonListCounter
operation returns the list of available PerfMon objects and counters on a particular host.
Copy<!--PerfMon API - perfmonListCounter - Request-->
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="http://schemas.cisco.com/ast/soap">
<soapenv:Header/>
<soapenv:Body>
<soap:perfmonListCounter>
<soap:Host>cucm3</soap:Host>
</soap:perfmonListCounter>
</soapenv:Body>
</soapenv:Envelope>
Copy<!--PerfMon API - perfmonListCounter - Response-->
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns1:perfmonListCounterResponse xmlns:ns1="http://schemas.cisco.com/ast/soap">
<ns1:perfmonListCounterReturn>
<ns1:Name>Cisco CAR DB</ns1:Name>
<ns1:MultiInstance>true</ns1:MultiInstance>
<ns1:ArrayOfCounter>
<ns1:item>
<ns1:Name>CARDBSpaceUsed</ns1:Name>
</ns1:item>
<ns1:item>
<ns1:Name>CARTempDBSpaceUsed</ns1:Name>
</ns1:item>
<ns1:item>
<ns1:Name>FreeSharedMemory</ns1:Name>
</ns1:item>
<ns1:item>
<ns1:Name>RootDBSpaceUsed</ns1:Name>
</ns1:item>
<ns1:item>
<ns1:Name>UsedSharedMemory</ns1:Name>
</ns1:item>
</ns1:ArrayOfCounter>
</ns1:perfmonListCounterReturn>
...
<ns1:perfmonListCounterReturn>
<ns1:Name>SAML SSO</ns1:Name>
<ns1:MultiInstance>false</ns1:MultiInstance>
<ns1:ArrayOfCounter>
<ns1:item>
<ns1:Name>OAuthTokensActive</ns1:Name>
</ns1:item>
<ns1:item>
<ns1:Name>OAuthTokensExpired</ns1:Name>
</ns1:item>
<ns1:item>
<ns1:Name>OAuthTokensIssued</ns1:Name>
</ns1:item>
<ns1:item>
<ns1:Name>OAuthTokensRevoked</ns1:Name>
</ns1:item>
<ns1:item>
<ns1:Name>OAuthTokensValidated</ns1:Name>
</ns1:item>
<ns1:item>
<ns1:Name>SAMLRequests</ns1:Name>
</ns1:item>
<ns1:item>
<ns1:Name>SAMLResponses</ns1:Name>
</ns1:item>
</ns1:ArrayOfCounter>
</ns1:perfmonListCounterReturn>
</ns1:perfmonListCounterResponse>
</soapenv:Body>
</soapenv:Envelope>
Request Format
The perfmonListCounter
request takes the Cisco Unified CM server host name as its only parameter.
Parameter | Description |
---|---|
Host | Cisco Unified CM server host name from which to retrieve the counter information, of type xsd:string . |
Response Format
The perfmonListCounter
operation returns information that describes the hierarchical structure of PerfMon objects and counters. The body entry includes an ArrayOfObjectInfo
element.
The ArrayOfObjectInfo
element is an array of ObjectInfo
elements of the ObjectInfoType
with the following elements:
Parameter | Description |
---|---|
Name | Name of the object. |
MultiInstance | true of false indicates whether the object has more than one instance. |
ArrayOfCounter | An array of Counter elements. |
perfmonListInstance
The perfmonListInstance
operation returns a list of instances of a PerfMon object on a particular host. Instances of an object can dynamically change. This operation returns the most recent list.
Copy<!--PerfMon API - perfmonListInstance - Request-->
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="http://schemas.cisco.com/ast/soap">
<soapenv:Header/>
<soapenv:Body>
<soap:perfmonListInstance>
<soap:Host>cucm3</soap:Host>
<soap:Object>Partition</soap:Object>
</soap:perfmonListInstance>
</soapenv:Body>
</soapenv:Envelope>
Copy<!--PerfMon API - perfmonListInstance - Response-->
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns1:perfmonListInstanceResponse xmlns:ns1="http://schemas.cisco.com/ast/soap">
<ns1:perfmonListInstanceReturn>
<ns1:Name>Active</ns1:Name>
</ns1:perfmonListInstanceReturn>
<ns1:perfmonListInstanceReturn>
<ns1:Name>Common</ns1:Name>
</ns1:perfmonListInstanceReturn>
<ns1:perfmonListInstanceReturn>
<ns1:Name>Boot</ns1:Name>
</ns1:perfmonListInstanceReturn>
<ns1:perfmonListInstanceReturn>
<ns1:Name>Inactive</ns1:Name>
</ns1:perfmonListInstanceReturn>
<ns1:perfmonListInstanceReturn>
<ns1:Name>SharedMemory</ns1:Name>
</ns1:perfmonListInstanceReturn>
<ns1:perfmonListInstanceReturn>
<ns1:Name>Swap</ns1:Name>
</ns1:perfmonListInstanceReturn>
</ns1:perfmonListInstanceResponse>
</soapenv:Body>
</soapenv:Envelope>
Request Format
Parameter | Description |
---|---|
Host | The host name of the target server where the object resides. |
Object | The name of the object. |
Response Format
The perfmonListInstance
returns an element named ArrayOfInstance
. Its type is ArrayOfInstanceType
, which is an array of instance elements.
Parameter | Description |
---|---|
Name | The name of the instance of the requested object. |
Note: ArrayOfInstanceType can have zero instance elements, in which case the requested object is not a multi-instance object.
perfmonOpenSession
Client programs use the perfmonOpenSession
request to obtain a session handle. The client needs a session handle to do session-based PerfMon counter data collection.
Refer to Session Based Performance Montioring for information on a scenario of related operations.
Copy<!--PerfMon API - perfmonOpenSession - Request-->
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="http://schemas.cisco.com/ast/soap">
<soapenv:Header/>
<soapenv:Body>
<soap:perfmonOpenSession/>
</soapenv:Body>
</soapenv:Envelope>
Copy<!--PerfMon API - perfmonOpenSession - Response-->
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns1:perfmonOpenSessionResponse xmlns:ns1="http://schemas.cisco.com/ast/soap">
<ns1:perfmonOpenSessionReturn>9830a5d4-48b1-11e4-8000-000c29ff920f</ns1:perfmonOpenSessionReturn>
</ns1:perfmonOpenSessionResponse>
</soapenv:Body>
</soapenv:Envelope>
Request Format
The perfmonOpenSession
operation requires no parameters
Response Format
Parameter | Description |
---|---|
SessionHandle | A unique session ID from the client, of type SessionHandleType . The session handle that the perfmonOpenSession request previously opened. |
perfmonQueryCounterDescription
perfmonQueryCounterDescription
returns the detailed, human-readable description of the requested counter.
Refer to perfmonAddCounter
for information on creating a counter name.
Copy<!--PerfMon API - perfmonQueryCounterDescription - Request-->
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="http://schemas.cisco.com/ast/soap">
<soapenv:Header/>
<soapenv:Body>
<soap:perfmonQueryCounterDescription>
<soap:Counter>\\cucm3\Cisco CallManager\CallsActive</soap:Counter>
</soap:perfmonQueryCounterDescription>
</soapenv:Body>
</soapenv:Envelope>
Copy<!--PerfMon API - perfmonQueryCounterDescription - Response-->
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns1:perfmonQueryCounterDescriptionResponse xmlns:ns1="http://schemas.cisco.com/ast/soap">
<ns1:perfmonQueryCounterDescriptionReturn>This represents the number of voice or video streaming connections that are currently in use (active). In other words, the number of calls that actually have a voice path connected on this CallManager.</ns1:perfmonQueryCounterDescriptionReturn>
</ns1:perfmonQueryCounterDescriptionResponse>
</soapenv:Body>
</soapenv:Envelope>
Request Format
Parameter | Description |
---|---|
Counter | The name of the counter, of type CounterNameType . |
Response Format
Parameter | Description |
---|---|
perfmonQueryCounterDescriptionReturn | The detailed, human-readable description of the requested counter. |
perfmonRemoveCounter
The perfmonRemoveCounter
operation removes an array of counters from a session handle.
Refer to perfmonAddCounter
for information on creating a counter name.
Copy<!--PerfMon API - perfmonRemoveCounter - Request-->
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="http://schemas.cisco.com/ast/soap">
<soapenv:Header/>
<soapenv:Body>
<soap:perfmonRemoveCounter>
<soap:SessionHandle>9830a5d4-48b1-11e4-8000-000c29ff920f</soap:SessionHandle>
<soap:ArrayOfCounter>
<!--1 or more repetitions:-->
<soap:Counter>
<soap:Name>\\cucm3\Cisco CallManager\CallsActive</soap:Name>
</soap:Counter>
</soap:ArrayOfCounter>
</soap:perfmonRemoveCounter>
</soapenv:Body>
</soapenv:Envelope>
Copy<!--PerfMon API - perfmonRemoveCounter - Response-->
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns1:perfmonRemoveCounterResponse xmlns:ns1="http://schemas.cisco.com/ast/soap"/>
</soapenv:Body>
</soapenv:Envelope>
Request Format
Parameter | Description |
---|---|
SessionHandle | A unique session ID from the client, of type SessionHandleType . The session handle that the perfmonOpenSession request previously opened. |
ArrayOfCounter | An array of Counter elements, of type ArrayOfCounterType . Each Counter element contains the name of a counter to be removed from the session handle. |
Response Format
The perfmonRemoveCounter
operation returns a single response on success. If a perfmonRemoveCounter
operation fails to remove one or more of the requested counters, a fault is returned. The Params
element of the CallInfo
element specifies each failed counter name. Client programs can conclude that counter names that do not appear in the fault message are removed successfully from the query handle.