CounterType Property

PerformanceCounter.CounterType Property

Gets the counter type of the associated performance counter.

[Visual Basic]
Public ReadOnly Property CounterType As PerformanceCounterType
public PerformanceCounterType CounterType {get;}
public: __property PerformanceCounterType get_CounterType();
public function get CounterType() : PerformanceCounterType;

Property Value

A PerformanceCounterType that describes both how the counter interacts with a monitoring application and the nature of the values it contains (for example, calculated or uncalculated).


Exception Type Condition
InvalidOperationException The instance is not correctly associated with a performance counter.


The PerformanceCounterType enumeration contains the types of performance counters that you can interact with. Some of the counter types represent calculated values, such as the average of the counter measurements the system has taken. Other types represent raw, or uncalculated, values. The following table shows the counter types that you will interact with most frequently.

Counter's Responsibility PerformanceCounterType Value Example
Maintain a simple count of items or operations. NumberOfItems32 Tracking the number of orders received as a 32-bit integer.
Maintain a higher-capacity simple count. NumberOfItems64 Tracking the number of orders for a site with very high volume, stored as a 64-bit integer.
Track the number of items or operations per second. RateOfCountsPerSecond32 Tracking orders received per second on a site.
Track a higher-capacity number of items or operations per second. RateOfCountsPerSecond64 Tracking orders received per second on a site with very high volume.
Calculate the average time to perform a process or to process an item AverageTimer32 Calculate the average time an order takes to be processed.

When you create a counter whose type requires the use of a corresponding base counter, you must declare the counter and the base in the CounterCreationDataCollection you pass into the PerformanceCounterCategory.Create method.


Platforms: Windows NT Server 4.0, Windows NT Workstation 4.0, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

See Also

PerformanceCounter Class | PerformanceCounter Members | System.Diagnostics Namespace | PerformanceCounterType

© 2015 Microsoft