PerformanceManager provides methods for obtaining statistical data about various aspects of system performance, as generated and maintained by the performance providers. It also defines historical performance intervals and it identifies the set of performance counters that you can use to obtain performance data. The following table shows the PerformanceManager properties.
Property | Description |
---|---|
description | Composite object that includes information about the types of counters (counterType) and statistics (statsType) available on the system. |
historicalInterval | Array of system-defined performance intervals (PerfInterval data objects). Each object defines the interval between rollup events, the collection level, and the time period that the data is stored on the system.
|
perfCounter | Array of PerfCounterInfo data objects. The array identifies all of the performance counters known to the vCenter Server at the time a client accesses the array. The set of counters may change as ESXi hosts are added or removed from vCenter management. Each PerfCounterInfo object contains metadata associated with a performance counter. |
The PerformanceManager methods allow you to retrieve performance statistics and to retrieve metadata that defines the statistics. The following table classifies the methods and describes their purposes.
Method Type | Method | Purpose |
---|---|---|
Performance data availability | QueryAvailablePerfMetric | Returns PerfMetricId objects which identify the counter data available on the specified entity. For example, a virtual machine provides the memory counter granted, which indicates the amount of physical memory that is mapped for the virtual machine. The PerfMetricId object for the mem.granted.average counter specifies the system-defined counter ID. Since this is a memory counter, the PerfMetricId.instance property is empty. |
Performance data retrieval | QueryPerf | Returns statistics for a specific list of managed entities that provide performance data. |
QueryPerfComposite | Returns statistics for a host and its virtual machines. This method accepts the refreshRate for current statistics or the intervalId of one of the historical intervals as a parameter. Supported for the HostSystem managed entity only. | |
Performance counter metadata retrieval | QueryPerfCounter | Returns PerfCounterInfo data objects for the specified list of counter IDs. |
QueryPerfCounterByLevel | Returns PerfCounterInfo data objects for the specified collection level. | |
Performance provider information | QueryPerfProviderSummary | Returns the PerfProviderSummary data object for the specified managed object. |
Collection parameters | ResetCounterLevelMapping | Restores a set of performance counters to their default collection levels. |
UpdateCounterLevelMapping | Changes the collection level for a set of performance counters. | |
UpdatePerfInterval | Modifies the system-defined performance intervals. |