metrics

Cross-cutting observability with optional dimensions.

metrics

Metrics domain — cross-cutting observability.

setProvider(provider)

Replaces the active metrics provider.

ParamType
providerMetricsProvider

publish(namespace, metricName, value, [options]) ⇒ Promise.<void>

Publishes a custom metric.

ParamTypeDefaultDescription
namespacestringMetric namespace (e.g. "Beem")
metricNamestringMetric name (e.g. "JobsProcessed")
valuenumber
[options]object
[options.unit]string"&quot;None&quot;"CloudWatch unit
[options.dimensions]Object.<string, string>Metric dimensions

Example

const { metrics } = require("@beem/sdk");

await metrics.publish("Beem", "JobsProcessed", 1, {
  unit: "Count",
  dimensions: { service: "document-export", flow: "invoice-gen" },
});

MetricsProvider : object

Properties

NameType
publishfunction