@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
TypeScript
/**
* 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;
}