UNPKG

@63pokupki/nodejs-common

Version:
27 lines (26 loc) 1.08 kB
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[]>; }