Class Gauge<T>

A gauge is a metric that represents a single numerical value that can arbitrarily go up and down.

Type Parameters

  • T extends string = string

Hierarchy

  • Gauge

Constructors

  • Type Parameters

    • T extends string = string

    Parameters

    • configuration: GaugeConfiguration<T>

      Configuration when creating a Gauge metric. Name and Help is mandatory

    Returns Gauge<T>

Methods

  • Decrement gauge

    Parameters

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

      Object with label keys and values

    • Optional value: number

      Value to decrement with

      Optional

    Returns void

  • Decrement gauge

    Parameters

    • Optional value: number

      The value to decrement with

      Optional

    Returns void

  • Get gauge metric object

    Returns Promise<MetricObjectWithValues<MetricValue<T>>>

  • Increment gauge for given labels

    Parameters

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

      Object with label keys and values

    • Optional value: number

      The value to increment with

      Optional

    Returns void

  • Increment gauge

    Parameters

    • Optional value: number

      The value to increment with

      Optional

    Returns void

  • Return the child for given labels

    Parameters

    • Rest ...values: string[]

      Label values

      Rest

    Returns Gauge.Internal<T>

    Configured gauge with given labels

  • Return the child for given labels

    Parameters

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

      Object with label keys and values

    Returns Gauge.Internal<T>

    Configured counter with given labels

  • Remove metrics for the given label values

    Parameters

    • Rest ...values: string[]

      Label values

      Rest

    Returns void

  • Remove metrics for the given label values

    Parameters

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

      Object with label keys and values

    Returns void

  • Reset gauge values

    Returns void

  • Set gauge value for labels

    Parameters

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

      Object with label keys and values

    • value: number

      The value to set

    Returns void

  • Set gauge value

    Parameters

    • value: number

      The value to set

    Returns void

  • Set gauge value to current epoch time in ms

    Parameters

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

      Object with label keys and values

      Optional

    Returns void

  • Start a timer. Calling the returned function will set the gauge's value to the observed duration in seconds.

    Parameters

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

      Object with label keys and values

      Optional

    Returns ((labels?) => number)

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

      • (labels?): number
      • Start a timer. Calling the returned function will set the gauge's value to the observed duration in seconds.

        Parameters

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

          Object with label keys and values

          Optional

        Returns number

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

Generated using TypeDoc