Gemstone Diagnostics Library
Show/Hide TOC

# PerformanceMonitorBaseAddCounter(String, String, String, String, String, Single, Boolean, FuncSingle, Single, FuncSingle, Boolean) Method

Adds a PerformanceCounter to be monitored.

## Definition

Namespace: Gemstone.Diagnostics
Assembly: Gemstone.Diagnostics (in Gemstone.Diagnostics.dll) Version: 1.0.180 -- Release Build+4a4dc9589d0d86fce39c590e8dac31b1784f2cf0
C#
View Source Request Example

    public void AddCounter(
    	string categoryName,
    	string counterName,
    	string instanceName,
    	string aliasName,
    	string valueUnit,
    	float valueDivisor,
    	bool readOnly = true,
    	Func<float, float> sampleAdjuster = null,
    	Func<float, bool> sampleFilter = null
    )

VB
View Source Request Example

    Public Sub AddCounter (
    	categoryName As String,
    	counterName As String,
    	instanceName As String,
    	aliasName As String,
    	valueUnit As String,
    	valueDivisor As Single,
    	Optional readOnly As Boolean = true,
    	Optional sampleAdjuster As Func(Of Single, Single) = Nothing,
    	Optional sampleFilter As Func(Of Single, Boolean) = Nothing
    )

C++
View Source Request Example

    public:
    void AddCounter(
    	String^ categoryName,
    	String^ counterName,
    	String^ instanceName,
    	String^ aliasName,
    	String^ valueUnit,
    	float valueDivisor,
    	bool readOnly = true,
    	Func<float, float>^ sampleAdjuster = nullptr,
    	Func<float, bool>^ sampleFilter = nullptr
    )

JavaScript
View Source Request Example

    function AddCounter(categoryName, counterName, instanceName, aliasName, valueUnit, valueDivisor, readOnly, sampleAdjuster, sampleFilter);

#### Parameters

categoryName String
  The name of the performance counter category (performance object) with which this performance counter is associated.
counterName String
  The name of the performance counter.
instanceName String
  The name of the performance counter category instance, or an empty string (""), if the category contains a single instance.
aliasName String
  The alias name for the PerformanceCounter object.
valueUnit String
  The measurement unit for the statistical values of the PerformanceCounter object.
valueDivisor Single
  The divisor to be applied to the statistical values of the PerformanceCounter object.
readOnly Boolean (Optional)
  Flag that determines if this counter is read-only.
sampleAdjuster Func Single, Single (Optional)
  Defines a custom sample adjustment function for the counter.
sampleFilter Func Single, Boolean (Optional)
  Defines a custom sample filter function for the counter.

## See Also

#### Reference

PerformanceMonitorBase Class
AddCounter Overload
Gemstone.Diagnostics Namespace