ThresholdCounter Class
Utility counter which will send event only if the provided value is above a configured threshold
Signature
export declare class ThresholdCounter
Constructors
Constructor | Description |
---|---|
(constructor)(threshold, logger, thresholdMultiple) | Constructs a new instance of the ThresholdCounter class |
Methods
Method | Return Type | Description |
---|---|---|
send(eventName, value) | void | Sends the value if it's above the treshold. |
sendIfMultiple(eventName, value) | void |
Sends the value if it's above the treshold and a multiple of the threshold. To be used in scenarios where we'd like to record a threshold violation while reducing telemetry noise. |
Constructor Details
(constructor)
Constructs a new instance of the ThresholdCounter
class
Signature
constructor(threshold: number, logger: ITelemetryLogger, thresholdMultiple?: number);
Parameters
Parameter | Modifiers | Type | Description |
---|---|---|---|
threshold | number | ||
logger | ITelemetryLogger | ||
thresholdMultiple | optional | number |
Method Details
send
Sends the value if it's above the treshold.
Signature
send(eventName: string, value: number): void;
Parameters
Parameter | Type | Description |
---|---|---|
eventName | string | |
value | number |
sendIfMultiple
Sends the value if it's above the treshold and a multiple of the threshold.
To be used in scenarios where we'd like to record a threshold violation while reducing telemetry noise.
Signature
sendIfMultiple(eventName: string, value: number): void;
Parameters
Parameter | Type | Description |
---|---|---|
eventName | string | |
value | number |