@voicenter-team/mysql-dynamic-cluster
Version:
Galera cluster with implementation of dynamic choose mysql server for queries, caching, hashing it and metrics
40 lines (39 loc) • 1.16 kB
TypeScript
/**
* Created by Bohdan on Sep, 2021
*/
import { OkPacket, ResultSetHeader, RowDataPacket } from "mysql2/typings/mysql";
declare type Operator = '>' | '<' | '=' | 'Like';
export declare type ClusterEvent = 'connected' | 'disconnected' | 'hashing_created' | 'acquire' | 'connection' | 'release' | 'pool_connected' | 'pool_disconnected';
export declare type GlobalStatusResult = {
Variable_name: string;
Value: string;
};
export declare type QueryValues = string | any[] | {
[param: string]: any;
};
export declare type QueryResult = RowDataPacket[][] | RowDataPacket[] | OkPacket | OkPacket[] | ResultSetHeader;
export interface IValidatorParams {
key: string;
operator: Operator;
value: string | number;
}
export interface ILoadFactorParams {
key: string;
multiplier: number;
}
export interface IQueryOptions {
timeout?: number;
database?: string;
serviceName?: string;
serviceId?: number;
maxRetry?: number;
redis?: boolean;
redisFactor?: number;
redisExpire?: number;
redisRefreshCache?: boolean;
}
export interface IServiceNodeMap {
ServiceID: number;
NodeID: number;
}
export {};