influxdb-v1
Version:
A light-weight library to write data to InfluxDB v1
54 lines (45 loc) • 1.11 kB
TypeScript
export interface InfluxOptions {
url: string;
db: string;
username?: string;
password?: string;
}
export interface Tags {
[x: string]: string;
}
export interface Fields {
[x: string]: number | boolean | string;
}
export interface Metrics {
measurement: string;
fields: Fields;
tags?: Tags;
timestamp?: number;
}
export class DB {
/**
* writes data influx db
*/
write(metrics: Metrics): Promise<any>;
write(metrics: Metrics[]): Promise<any>;
/**
* queries data from influx db
*/
query(value: String): Promise<any>;
flux(value: String): Promise<any>;
}
/**
* creates new influx db client instance
*/
export function db(options: InfluxOptions): DB;
/**
* writes data to influx db
*/
export function write(options: InfluxOptions, metrics: Metrics): Promise<any>;
export function write(options: InfluxOptions, metrics: Metrics[]): Promise<any>;
/**
* queries data from influx db
*/
export function query(options: InfluxOptions, value: String): Promise<any>;
export function flux(options: InfluxOptions, value: String): Promise<any>;
export namespace influx { }