Skip to main content

Histogram

@webda/core • Readme | API


Class: Histogram<T>

A histogram samples observations (usually things like request durations or response sizes) and counts them in configurable buckets

Type parameters​

• T extends string = string

Constructors​

new Histogram(configuration)​

new Histogram<T>(configuration): Histogram<T>

Parameters​

• configuration: HistogramConfiguration<T>

Configuration when creating the Histogram. Name and Help is mandatory

Returns​

Histogram<T>

Source​

node_modules/prom-client/index.d.ts:479

Methods​

get()​

get(): Promise<MetricObjectWithValues<MetricValueWithName<T>>>

Get histogram metric object

Returns​

Promise<MetricObjectWithValues<MetricValueWithName<T>>>

Source​

node_modules/prom-client/index.d.ts:502


labels()​

labels(values)​

labels(...values): Internal<T>

Return the child for given labels

Parameters​

• ...values: string[]

Label values

Returns​

Internal<T>

Configured histogram with given labels

Source​

node_modules/prom-client/index.d.ts:541

labels(labels)​

labels(labels): Internal<T>

Return the child for given labels

Parameters​

• labels: Partial<Record<T, string | number>>

Object with label keys and values

Returns​

Internal<T>

Configured counter with given labels

Source​

node_modules/prom-client/index.d.ts:548


observe()​

observe(value)​

observe(value): void

Observe value

Parameters​

• value: number

The value to observe

Returns​

void

Source​

node_modules/prom-client/index.d.ts:485

observe(labels, value)​

observe(labels, value): void

Observe value for given labels

Parameters​

• labels: Partial<Record<T, string | number>>

Object with label keys and values

• value: number

The value to observe

Returns​

void

Source​

node_modules/prom-client/index.d.ts:491

observe(observeData)​

observe(observeData): void

Observe with exemplars

Parameters​

• observeData: ObserveDataWithExemplar<T>

Object with labels, value and exemplars for an observation

Returns​

void

Source​

node_modules/prom-client/index.d.ts:497


remove()​

remove(values)​

remove(...values): void

Remove metrics for the given label values

Parameters​

• ...values: string[]

Label values

Returns​

void

Source​

node_modules/prom-client/index.d.ts:554

remove(labels)​

remove(labels): void

Remove metrics for the given label values

Parameters​

• labels: Partial<Record<T, string | number>>

Object with label keys and values

Returns​

void

Source​

node_modules/prom-client/index.d.ts:560


reset()​

reset(): void

Reset histogram values

Returns​

void

Source​

node_modules/prom-client/index.d.ts:529


startTimer()​

startTimer(labels)​

startTimer(labels?): (labels?) => number

Start a timer. Calling the returned function will observe the duration in seconds in the histogram.

Parameters​

• labels?: Partial<Record<T, string | number>>

Object with label keys and values

Returns​

Function

Function to invoke when timer should be stopped. The value it returns is the timed duration.

Parameters​

• labels?: Partial<Record<T, string | number>>

Returns​

number

Source​

node_modules/prom-client/index.d.ts:511

startTimer(labels, exemplarLabels)​

startTimer(labels?, exemplarLabels?): (labels?, exemplarLabels?) => number

Start a timer with exemplar. Calling the returned function will observe the duration in seconds in the histogram.

Parameters​

• labels?: Partial<Record<T, string | number>>

Object with label keys and values

• exemplarLabels?: Partial<Record<T, string | number>>

Object with label keys and values for exemplars

Returns​

Function

Function to invoke when timer should be stopped. The value it returns is the timed duration.

Parameters​

• labels?: Partial<Record<T, string | number>>

• exemplarLabels?: Partial<Record<T, string | number>>

Returns​

number

Source​

node_modules/prom-client/index.d.ts:521


zero()​

zero(labels): void

Initialize the metrics for the given combination of labels to zero

Parameters​

• labels: Partial<Record<T, string | number>>

Returns​

void

Source​

node_modules/prom-client/index.d.ts:534