Skip to main content

Class: MetricHelper

Helper class for performing common metric operations, swallowing any errors from the telemetry component.

Constructors​

Constructor​

new MetricHelper(): MetricHelper

Returns​

MetricHelper

Methods​

createMetrics()​

static createMetrics(telemetryComponent, metrics): Promise<void>

Create multiple metrics if they don't already exist, swallowing any already exists errors. A convenience wrapper over createMetric for callers that always have a list.

Parameters​

telemetryComponent​

ITelemetryComponent | undefined

The telemetry component to use for creating the metrics.

metrics​

ITelemetryMetric[]

The telemetry metrics to create.

Returns​

Promise<void>

A promise that resolves when all metrics have been created or confirmed to exist.


createMetric()​

static createMetric(telemetryComponent, metric): Promise<void>

Create one or more metrics if they don't already exist, swallowing any already exists errors.

Parameters​

telemetryComponent​

ITelemetryComponent | undefined

The telemetry component to use for creating the metrics.

metric​

ITelemetryMetric | ITelemetryMetric[]

The telemetry metric to create, or the metrics to create.

Returns​

Promise<void>

A promise that resolves when the metrics have been created or confirmed to exist.


metricIncrement()​

static metricIncrement(telemetryComponent, id, customData?, onError?): Promise<void>

Increment a metric counter, swallowing any telemetry errors.

Parameters​

telemetryComponent​

ITelemetryComponent | undefined

The telemetry component to use for incrementing the metric.

id​

string

The metric ID.

customData?​

Optional custom data for the increment.

onError?​

(err) => void | Promise<void>

Optional callback invoked with the swallowed error, for callers that want visibility.

Returns​

Promise<void>

A promise that resolves when the increment has been recorded or the error swallowed.


metricDecrement()​

static metricDecrement(telemetryComponent, id, customData?, onError?): Promise<void>

Decrement a metric counter, swallowing any telemetry errors.

Parameters​

telemetryComponent​

ITelemetryComponent | undefined

The telemetry component to use for decrementing the metric.

id​

string

The metric ID.

customData?​

Optional custom data for the decrement.

onError?​

(err) => void | Promise<void>

Optional callback invoked with the swallowed error, for callers that want visibility.

Returns​

Promise<void>

A promise that resolves when the decrement has been recorded or the error swallowed.


metricValue()​

static metricValue(telemetryComponent, id, value, customData?, onError?): Promise<void>

Set a metric value, swallowing any telemetry errors.

Parameters​

telemetryComponent​

ITelemetryComponent | undefined

The telemetry component to use for setting the metric value.

id​

string

The metric ID.

value​

number

The metric value to set.

customData?​

Optional custom data for setting the value.

onError?​

(err) => void | Promise<void>

Optional callback invoked with the swallowed error, for callers that want visibility.

Returns​

Promise<void>

A promise that resolves when the value has been recorded or the error swallowed.


metricValues()​

static metricValues(telemetryComponent, values, onError?): Promise<void>

Set several metric values at once, swallowing any telemetry errors. Components which support it record the whole set in one operation, which for a persisted connector is a single write rather than one per value.

Parameters​

telemetryComponent​

ITelemetryComponent | undefined

The telemetry component to use for setting the metric values.

values​

ITelemetryMetricValueEntry[]

The metric values to set.

onError?​

(err) => void | Promise<void>

Optional callback invoked with the swallowed error, for callers that want visibility.

Returns​

Promise<void>

A promise that resolves when the values have been recorded or the error swallowed.