@63pokupki/nodejs-common
Version:
Common nodejs functionality
27 lines (26 loc) • 1.08 kB
TypeScript
import { Knex } from "knex";
/**
* агрегированное кеширование
* кеширует данные в денормализованном виде
* для их быстрой выборки
* предполагается что кешируемые данные живу
*/
export declare class AvgCacheSys {
/** База данных для кеширования */
dbCache: Knex;
/** задержка */
iLatency: number;
/** init */
constructor(conf: Knex.Config);
/** Конфигурация кеширования */
fConf(param: {
latency?: number;
}): void;
/** Сбросить агрегационные данные */
avgReset(sTable: string, aidRecord: number[]): Promise<void>;
/**
* Агрегационное кеширование
* необходимо передавть фунцию для создания агрегации
*/
avgCache<DataT>(sTable: string, aidRecord: number[], callback: (aidRecordDiff: number[]) => Promise<DataT[]>): Promise<DataT[]>;
}