rrdtool.ts
Version:
RRDTool High Level library for Node.js written in TypeScript
27 lines (26 loc) • 1.06 kB
TypeScript
import { ConsolidationFunction, RrdToolCreateOptions, RrdtoolData, RrdtoolDatapoint, RrdtoolDefinition, RrdToolFetchOptions, RrdtoolInfo, RrdToolUpdateOptions } from "./types";
interface InfoDS {
name: string;
type: string;
}
interface InfoRRA {
cf: string;
}
export interface Info {
ds: InfoDS[];
rra: InfoRRA[];
}
export declare type Data = Record<string, number>;
export interface Datapoint {
ts: number;
values: Data;
}
declare const _default: {
create: (filename: string, definitions: RrdtoolDefinition<any>[], o?: RrdToolCreateOptions | undefined) => Promise<void>;
dump: (filename: string) => Promise<string>;
fetch: (filename: string, cf: ConsolidationFunction, o?: RrdToolFetchOptions | undefined) => Promise<RrdtoolDatapoint<any>[]>;
info: (filename: string) => Promise<RrdtoolInfo<any>>;
last: (filename: string) => Promise<number>;
update: (filename: string, values: Partial<RrdtoolData>, o?: RrdToolUpdateOptions | undefined) => Promise<void>;
};
export default _default;