UNPKG

@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
"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