UNPKG

@voicenter-team/mysql-dynamic-cluster

Version:

Galera cluster with implementation of dynamic choose mysql server for queries, caching, hashing it and metrics

30 lines (29 loc) 1 kB
/** * Created by Bohdan on Sep, 2021 */ import { GlobalStatusResult, IValidatorParams } from "../types/PoolInterfaces"; import { PoolStatus } from "./PoolStatus"; /** * Pool validator to check if pool can handle queries by validator params */ export declare class Validator { private readonly _poolStatus; private _validators; /** * @param pool pool what check by validators * @param validators validators params by which to check possibility handle queries */ constructor(pool: PoolStatus, validators: IValidatorParams[]); /** * Check pool by validators from result of db global status * @param result result of db global status */ check(result: GlobalStatusResult[]): boolean; /** * Check if value from db is valid with value from validator parameters * @param value value from result of db global status * @param validator validator parameters to check value * @private */ private static checkValueIsValid; }