@meshwatch/backend-core
Version:
Meshwatch backend core services.
25 lines (24 loc) • 1.13 kB
TypeScript
import { Pool, QueryResult } from 'pg';
import { Pagination } from '../../../api';
import { LatencyInsertParams, LatencyRow } from './types';
export interface LatencyCheckStorage {
getMonitorChecks(params: GetMonitorLatencyChecksParams): Promise<LatencyRow[]>;
insertLatencyCheck(params: LatencyInsertParams): Promise<LatencyRow>;
createTable(): Promise<QueryResult>;
}
export declare class TimescaleLatencyCheckStorage implements LatencyCheckStorage {
private postgresPool;
constructor(postgresPool?: Pool);
private queryPostgres;
createTable: () => Promise<QueryResult>;
getMonitorChecks: (params: GetMonitorLatencyChecksParams) => Promise<LatencyRow[]>;
private getMonitorChecksQueryConfig;
insertLatencyCheck: (params: LatencyInsertParams<import("../../../types").LatencyCheck>) => Promise<LatencyRow>;
private getInsertQueryConfig;
}
declare type GetMonitorLatencyChecksParams = {
monitorId: string;
pagination: Pagination;
};
declare const timescaleLatencyCheckStorage: TimescaleLatencyCheckStorage;
export default timescaleLatencyCheckStorage;