All files / types/metrics Gauge.ts

50% Statements 2/4
0% Branches 0/1
0% Functions 0/2
50% Lines 2/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19  1x   1x                              
import { Namespace } from '../Namespace';
import { Metric } from './Metric';
 
export class Gauge extends Metric {
  constructor(
    namespace: Namespace,
    name: string,
    description?: string,
    unit?: string,
    attributes: Record<string, string> = {},
  ) {
    super(namespace, name, description, unit, attributes);
  }
 
  record(value: number, attributes: Record<string, string>): void {
    this.getNamespace().getMetricClient().recordGauge(this.getFullName(), value, this.combineAttributes(attributes));
  }
}