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