@voicenter-team/mysql-dynamic-cluster
Version:
Galera cluster with implementation of dynamic choose mysql server for queries, caching, hashing it and metrics
98 lines • 2.97 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Created by Bohdan on Sep, 2021
*/
const MetricsInterfaces_1 = require("../types/MetricsInterfaces");
/**
* All metric names used in the program. Structure:
* {
* (group name): {
* (metric name): <Metric> {
* key: string,
* name?: string,
* type: MetricType
* }
* }
* }
*
* Metric types:
* COUNTER - Things that increment or decrement
* METER - Things that are measured as events / interval
* METRIC - Values that can be read instantly
*/
const MetricNames = {
cluster: {
allQueries: {
key: 'cluster_all_queries',
name: 'Cluster all queries',
type: MetricsInterfaces_1.MetricType.COUNTER
},
successfulQueries: {
key: 'cluster_successful_queries',
name: 'Cluster successful queries',
type: MetricsInterfaces_1.MetricType.COUNTER
},
errorQueries: {
key: 'cluster_error_queries',
name: 'Cluster error queries',
type: MetricsInterfaces_1.MetricType.COUNTER
},
queryTime: {
key: 'cluster_query_time',
name: 'Cluster query time',
type: MetricsInterfaces_1.MetricType.HISTOGRAM
},
queryPerMinute: {
key: 'cluster_query_per_minute',
name: 'Cluster query per minute',
type: MetricsInterfaces_1.MetricType.METER
}
},
pool: {
allQueries: {
key: 'pool_all_queries',
name: 'Pool all queries',
type: MetricsInterfaces_1.MetricType.COUNTER
},
successfulQueries: {
key: 'pool_successful_queries',
name: 'Pool successful queries',
type: MetricsInterfaces_1.MetricType.COUNTER
},
errorQueries: {
key: 'pool_error_queries',
name: 'Pool error queries',
type: MetricsInterfaces_1.MetricType.COUNTER
},
queryTime: {
key: 'pool_query_time',
name: 'Pool query time',
type: MetricsInterfaces_1.MetricType.HISTOGRAM
},
queryPerMinute: {
key: 'pool_query_per_minute',
name: 'Pool query per minute',
type: MetricsInterfaces_1.MetricType.METER
}
},
redis: {
uses: {
key: 'redis_uses',
name: 'Redis uses',
type: MetricsInterfaces_1.MetricType.COUNTER
},
expired: {
key: 'redis_expired',
name: 'Redis expired',
type: MetricsInterfaces_1.MetricType.COUNTER
},
latency: {
key: 'redis_latency',
name: 'Redis latency',
type: MetricsInterfaces_1.MetricType.HISTOGRAM
}
}
};
exports.default = MetricNames;
//# sourceMappingURL=MetricNames.js.map