amberflo-metering-typescript
Version:
Amberflo metering client for TypeScript
25 lines (24 loc) • 855 B
TypeScript
/// <reference types="node" />
import { MeterMessage } from "../model/meterMessage";
import { IngestOptions } from "../model/ingestOptions";
import { IngestClient } from "./ingestClient";
import { IngestApiClient } from "./ingestApiClient";
export declare class AutoIngestClient implements IngestClient {
apiKey: string;
queue: Array<MeterMessage>;
batchSize: number;
frequencyMillis: number;
timer: ReturnType<typeof setTimeout>;
signature: string;
promises: Map<string, Promise<void>>;
apiClient: IngestApiClient;
debug: boolean;
constructor(apiKey: string, ingestOptions?: IngestOptions, debug?: boolean);
start(): void;
ingestMeter(meter: MeterMessage): void;
done(requestId: string): void;
dequeue(): void;
dequeueTimer(): void;
flush(): Promise<void>;
shutdown(): Promise<void>;
}