pandora-metrics
Version:
## Overview
16 lines (15 loc) • 515 B
TypeScript
import { MetricSet } from '../common/MetricSet';
import { Mutex } from '../util/Mutex';
export declare abstract class CachedMetricSet extends MetricSet {
static DEFAULT_DATA_TTL: number;
dataTTL: any;
lastCollectTime: any;
mutex: Mutex;
constructor(dataTTL?: any);
/**
* Do not collect data if our cached copy of data is valid.
* The purpose is to minimize the cost to collect system metric.
*/
refreshIfNecessary(): Promise<void>;
abstract getValueInternal(): any;
}