All files / src/types/metrics Gauge.ts

100% Statements 4/4
100% Branches 1/1
100% Functions 2/2
100% Lines 4/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  10x   10x               16x       8x      
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));
  }
}