pandora-metrics
Version: 
## Overview
29 lines (28 loc) • 858 B
TypeScript
import { Metric } from '../domain';
/**
 * <pre>
 * A gauge metric is an instantaneous reading of a particular value. To instrument a queue's depth,
 * for example:
 *
 * final Queue<String> queue = new ConcurrentLinkedQueue<String>();
 * final BaseGauge<Integer> queueDepth = new BaseGauge<Integer>() {
 *     public Integer getValue() {
 *         return queue.size();
 *     }
 * };
 *
 * 一种实时数据的度量,反映的是瞬态的数据,不具有累加性。
 * 具体的实现由具体定义,例如,获取当前jvm的活跃线程数
 * </pre>
 *
 * @param <T> the type of the metric's value
 */
export declare abstract class BaseGauge<T> implements Metric {
    type: string;
    /**
     * Returns the metric's current value.
     *
     * @return the metric's current value
     */
    abstract getValue(): T;
}