Optional
register: Registry<"text/plain; version=0.0.4; charset=utf-8">A custom registry to provide, if not using the global default.
Registers the /metrics
page generating function with the
containing Express app.
The containing Bridge instance.
Adds a new collector function. These collector functions are run whenever the /metrics page is about to be generated, allowing code to update values of gauges.
A new collector function. This function is passed no arguments and is not expected to return anything. It runs purely to have a side-effect on previously registered gauges.
Adds a new counter metric
Options
An optional toplevel namespace name for the
new metric. Default: "bridge"
.
The variable name for the new metric.
Descriptive help text for the new metric.
Once created, the value of this metric can be incremented with the
incCounter
method.
An optional list of string label names
A counter metric.
Adds a new gauge metric.
Options
An optional toplevel namespace name for the
new metric. Default: "bridge"
.
The variable name for the new metric.
Descriptive help text for the new metric.
An optional list of string label names
An optional function to invoke to generate a
new value for the gauge.
If a refresh function is provided, it is invoked with the gauge as its only
parameter. The function should call the set()
method on this
gauge in order to provide a new value for it.
A gauge metric.
Adds a new timer metric, represented by a prometheus Histogram.
Options
An optional toplevel namespace name for the
new metric. Default: "bridge"
.
The variable name for the new metric.
Descriptive help text for the new metric.
The buckets that should be used for the histogram.
An optional list of string label names
A histogram metric.
Once created, the value of this metric can be incremented with the
startTimer
method.
Increments the value of a counter metric @param{string} name The name the metric was previously registered as. @param{Object} labels Optional object containing additional label values.
Fetch metrics from all configured collectors
Registers some exported metrics that expose counts of various kinds of objects within the bridge.
A function that when invoked returns the current counts of various items in the bridge.
Registers some exported metrics that relate to operations of the embedded matrix-bot-sdk. In particular, a metric is added that counts the number of calls to client API endpoints made by the client library.
Begins a new timer observation for a timer metric. @param{string} name The name the metric was previously registered as. @param{Object} labels Optional object containing additional label values.
A function to be called to end the timer and report the observation.
Constructs a new Prometheus Metrics instance. The metric
app_version
will be set here, so ensure thatgetBridgeVersion
will return the correct bridge version.