UNPKG

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