UNPKG

@voicenter-team/mysql-dynamic-cluster

Version:

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

44 lines (43 loc) 1.07 kB
/** * Created by Bohdan on Sep, 2021 */ import Gauge from "@pm2/io/build/main/utils/metrics/gauge"; import Meter from "@pm2/io/build/main/utils/metrics/meter"; import Counter from "@pm2/io/build/main/utils/metrics/counter"; import Histogram from "@pm2/io/build/main/utils/metrics/histogram"; export declare type MetricValue = Gauge | Meter | Counter | Histogram; export declare enum MetricType { METRIC = 0, METER = 1, COUNTER = 2, HISTOGRAM = 3 } export interface IMetricGroup { [metric: string]: IMetric; } export interface IMetric { key: string; name?: string; type: MetricType; } export interface IMetricsRepository { [metric: string]: MetricValue; } export interface IMetricOptions { pool?: { id: number; name: string; }; service?: { id: number; name: string; }; } export interface IServiceMetricsSettings { database?: string; table?: string; } export interface IDefaultServiceMetricsSettings extends IServiceMetricsSettings { database: string; table: string; }