From fa43668c3e5f97e0c02f06e366cc792136a8d03a Mon Sep 17 00:00:00 2001 From: Mixficsol <838844609@qq.com> Date: Mon, 17 Jul 2023 22:13:43 +0800 Subject: [PATCH 1/4] test --- .../exporter/metrics/commandstats.go | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 tools/pika_exporter/exporter/metrics/commandstats.go diff --git a/tools/pika_exporter/exporter/metrics/commandstats.go b/tools/pika_exporter/exporter/metrics/commandstats.go new file mode 100644 index 0000000000..2a2c5a25e7 --- /dev/null +++ b/tools/pika_exporter/exporter/metrics/commandstats.go @@ -0,0 +1,32 @@ +package metrics + +import "regexp" + +func init() { + Register(collectCommandstatsMetrics) +} + +var collectCommandstatsMetrics = map[string]MetricConfig{ + "commandstats_info": { + Parser: Parsers{ + &versionMatchParser{ + verC: mustNewVersionConstraint(`>=3.3.3`), + Parser: ®exParser{ + name: "commandstats_info_>=3.1.0", + reg: regexp.MustCompile(`(?P[^_]+)\w*calls=(?P[\d]+)[,\s]*` + + `usec=(?P[\d]+)[,\s]*use_per_call=(?P[\d]+)`), + Parser: &normalParser{}, + }, + }, + }, + MetricMeta: MetaDatas{ + { + Name: "info_commandstats", + Help: "pika Average time taken to execute commands", + Type: metricTypeGauge, + Labels: []string{LabelNameAddr, LabelNameAlias, "db", "data_type"}, + ValueName: "info_commandstats", + }, + }, + }, +} From c47e4b5964a092d8224abe25933b1660ba0f6b03 Mon Sep 17 00:00:00 2001 From: Mixficsol <838844609@qq.com> Date: Tue, 18 Jul 2023 15:55:12 +0800 Subject: [PATCH 2/4] Added a graph of command time statistics to grafana --- src/pika_admin.cc | 22 +++++++++++-------- src/pika_server.cc | 4 ++-- .../exporter/metrics/commandstats.go | 12 +++++----- 3 files changed, 20 insertions(+), 18 deletions(-) diff --git a/src/pika_admin.cc b/src/pika_admin.cc index 6d7ad71642..79e426770b 100644 --- a/src/pika_admin.cc +++ b/src/pika_admin.cc @@ -742,6 +742,8 @@ void InfoCmd::Do(std::shared_ptr slot) { info.append("\r\n"); InfoExecCount(info); info.append("\r\n"); + InfoCommandStats(info); + info.append("\r\n"); InfoCPU(info); info.append("\r\n"); InfoReplication(info); @@ -1254,15 +1256,17 @@ void InfoCmd::InfoCommandStats(std::string& info) { tmp_stream.precision(2); tmp_stream.setf(std::ios::fixed); tmp_stream << "# Commandstats" << "\r\n"; - for (auto& iter : *g_pika_server->GetCommandStatMap()) { - if (iter.second.cmd_count != 0) { - tmp_stream << "cmdstat_" << iter.first << ":" - << "calls=" << iter.second.cmd_count << ",usec=" - << iter.second.cmd_time_consuming - << ",usec_per_call=" - << static_cast(iter.second.cmd_time_consuming) / static_cast(iter.second.cmd_count) - << "\r\n"; - } + for (auto iter : *g_pika_server->GetCommandStatMap()) { + tmp_stream << iter.first << ": " + << "calls=" << iter.second.cmd_count << ", usec=" + << iter.second.cmd_time_consuming + << ", usec_per_call="; + if (static_cast(iter.second.cmd_time_consuming) == 0) { + tmp_stream << 0 << "\r\n"; + } else { + tmp_stream << static_cast(iter.second.cmd_time_consuming) / static_cast(iter.second.cmd_count) + << "\r\n"; + } } info.append(tmp_stream.str()); } diff --git a/src/pika_server.cc b/src/pika_server.cc index 1f4f35ed60..704ec0f215 100644 --- a/src/pika_server.cc +++ b/src/pika_server.cc @@ -184,9 +184,9 @@ void PikaServer::Start() { } } CommandStatistics statistics; - auto cmdstat_map = *g_pika_server->GetCommandStatMap(); + auto cmdstat_map = g_pika_server->GetCommandStatMap(); for (auto& iter : *g_pika_cmd_table_manager->GetCmdTable()) { - cmdstat_map.emplace(iter.first, statistics); + cmdstat_map->emplace(iter.first, statistics); } LOG(INFO) << "Pika Server going to start"; diff --git a/tools/pika_exporter/exporter/metrics/commandstats.go b/tools/pika_exporter/exporter/metrics/commandstats.go index 2a2c5a25e7..b65bfd55f7 100644 --- a/tools/pika_exporter/exporter/metrics/commandstats.go +++ b/tools/pika_exporter/exporter/metrics/commandstats.go @@ -10,22 +10,20 @@ var collectCommandstatsMetrics = map[string]MetricConfig{ "commandstats_info": { Parser: Parsers{ &versionMatchParser{ - verC: mustNewVersionConstraint(`>=3.3.3`), Parser: ®exParser{ - name: "commandstats_info_>=3.1.0", - reg: regexp.MustCompile(`(?P[^_]+)\w*calls=(?P[\d]+)[,\s]*` + - `usec=(?P[\d]+)[,\s]*use_per_call=(?P[\d]+)`), + name: "commandstats_info", + reg: regexp.MustCompile(`(?P[\w]+)[:\s]*calls=(?P[\d]+)[,\s]*usec=(?P[\d]+)[,\s]*usec_per_call=(?P[\d]+)`), Parser: &normalParser{}, }, }, }, MetricMeta: MetaDatas{ { - Name: "info_commandstats", + Name: "commandstats_info", Help: "pika Average time taken to execute commands", Type: metricTypeGauge, - Labels: []string{LabelNameAddr, LabelNameAlias, "db", "data_type"}, - ValueName: "info_commandstats", + Labels: []string{LabelNameAddr, LabelNameAlias, "cmd", "calls", "usec", "usec_per_call"}, + ValueName: "commandstats_info", }, }, }, From cc02a6cc09562bd6d7eff9f6faae45733dcab895 Mon Sep 17 00:00:00 2001 From: Mixficsol <838844609@qq.com> Date: Tue, 18 Jul 2023 20:19:06 +0800 Subject: [PATCH 3/4] Added a statistical graph of command time on grafana --- src/pika_admin.cc | 16 +- .../exporter/metrics/commandstats.go | 34 +- ...> grafana_prometheus_pika_dashboard..json} | 1696 ++++++++++------- 3 files changed, 1022 insertions(+), 724 deletions(-) rename tools/pika_exporter/grafana/{grafana_prometheus_pika_dashboard.json => grafana_prometheus_pika_dashboard..json} (85%) diff --git a/src/pika_admin.cc b/src/pika_admin.cc index 79e426770b..b5b6ee13f5 100644 --- a/src/pika_admin.cc +++ b/src/pika_admin.cc @@ -1257,15 +1257,17 @@ void InfoCmd::InfoCommandStats(std::string& info) { tmp_stream.setf(std::ios::fixed); tmp_stream << "# Commandstats" << "\r\n"; for (auto iter : *g_pika_server->GetCommandStatMap()) { - tmp_stream << iter.first << ": " - << "calls=" << iter.second.cmd_count << ", usec=" - << iter.second.cmd_time_consuming - << ", usec_per_call="; - if (static_cast(iter.second.cmd_time_consuming) == 0) { + if (iter.second.cmd_count != 0) { + tmp_stream << iter.first << ":" + << "calls=" << iter.second.cmd_count << ", usec=" + << static_cast(iter.second.cmd_time_consuming) / 1000.0 + << ", usec_per_call="; + if (static_cast(iter.second.cmd_time_consuming) == 0) { tmp_stream << 0 << "\r\n"; - } else { - tmp_stream << static_cast(iter.second.cmd_time_consuming) / static_cast(iter.second.cmd_count) + } else { + tmp_stream << (static_cast(iter.second.cmd_time_consuming) / 1000.0) / static_cast(iter.second.cmd_count) << "\r\n"; + } } } info.append(tmp_stream.str()); diff --git a/tools/pika_exporter/exporter/metrics/commandstats.go b/tools/pika_exporter/exporter/metrics/commandstats.go index b65bfd55f7..d9ba177c35 100644 --- a/tools/pika_exporter/exporter/metrics/commandstats.go +++ b/tools/pika_exporter/exporter/metrics/commandstats.go @@ -8,22 +8,32 @@ func init() { var collectCommandstatsMetrics = map[string]MetricConfig{ "commandstats_info": { - Parser: Parsers{ - &versionMatchParser{ - Parser: ®exParser{ - name: "commandstats_info", - reg: regexp.MustCompile(`(?P[\w]+)[:\s]*calls=(?P[\d]+)[,\s]*usec=(?P[\d]+)[,\s]*usec_per_call=(?P[\d]+)`), - Parser: &normalParser{}, - }, - }, + Parser: ®exParser{ + name: "commandstats_info", + reg: regexp.MustCompile(`(?P[\w]+)[:\s]*calls=(?P[\d]+)[,\s]*usec=(?P[\d+\.\d+]+)[,\s]*usec_per_call=(?P[\d+\.\d+]+)`), + Parser: &normalParser{}, }, MetricMeta: MetaDatas{ { - Name: "commandstats_info", - Help: "pika Average time taken to execute commands", + Name: "calls", + Help: "Pika Number of times each command is invoked", + Type: metricTypeGauge, + Labels: []string{LabelNameAddr, LabelNameAlias, "cmd"}, + ValueName: "calls", + }, + { + Name: "usec", + Help: "Total time taken by each Pika command", + Type: metricTypeGauge, + Labels: []string{LabelNameAddr, LabelNameAlias, "cmd"}, + ValueName: "usec", + }, + { + Name: "usec_per_call", + Help: "Average time of each Pika command", Type: metricTypeGauge, - Labels: []string{LabelNameAddr, LabelNameAlias, "cmd", "calls", "usec", "usec_per_call"}, - ValueName: "commandstats_info", + Labels: []string{LabelNameAddr, LabelNameAlias, "cmd"}, + ValueName: "usec_per_call", }, }, }, diff --git a/tools/pika_exporter/grafana/grafana_prometheus_pika_dashboard.json b/tools/pika_exporter/grafana/grafana_prometheus_pika_dashboard..json similarity index 85% rename from tools/pika_exporter/grafana/grafana_prometheus_pika_dashboard.json rename to tools/pika_exporter/grafana/grafana_prometheus_pika_dashboard..json index 4e0fcc3d9e..a491aecd7d 100644 --- a/tools/pika_exporter/grafana/grafana_prometheus_pika_dashboard.json +++ b/tools/pika_exporter/grafana/grafana_prometheus_pika_dashboard..json @@ -1,8 +1,8 @@ { "__inputs": [ { - "name": "DS_PROMETHEUS", - "label": "Prometheus", + "name": "DS_MIXFICSOL", + "label": "Mixficsol", "description": "", "type": "datasource", "pluginId": "prometheus", @@ -15,7 +15,7 @@ "type": "grafana", "id": "grafana", "name": "Grafana", - "version": "9.5.2" + "version": "10.0.1" }, { "type": "panel", @@ -66,7 +66,7 @@ "liveNow": false, "panels": [ { - "collapsed": false, + "collapsed": true, "datasource": { "type": "prometheus", "uid": "f1b0a045-7478-4185-a338-3a88f6d1fe97" @@ -78,421 +78,422 @@ "y": 0 }, "id": 12, - "panels": [], - "targets": [ + "panels": [ { + "columns": [], "datasource": { "type": "prometheus", - "uid": "f1b0a045-7478-4185-a338-3a88f6d1fe97" + "uid": "${DS_MIXFICSOL}" }, - "refId": "A" - } - ], - "title": "Overview", - "type": "row" - }, - { - "columns": [], - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "fontSize": "100%", - "gridPos": { - "h": 3, - "w": 24, - "x": 0, - "y": 1 - }, - "id": 8, - "links": [], - "scroll": true, - "showHeader": true, - "sort": { - "col": 1, - "desc": false - }, - "styles": [ - { - "$$hashKey": "object:2105", - "alias": "Time", - "align": "auto", - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "pattern": "Time", - "type": "date" - }, - { - "$$hashKey": "object:2106", - "alias": "pika server addr", - "align": "auto", - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "mappingType": 1, - "pattern": "addr", - "preserveFormat": false, - "sanitize": false, - "thresholds": [], - "type": "string", - "unit": "short" - }, - { - "$$hashKey": "object:2107", - "alias": "pika server alias", - "align": "auto", - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "mappingType": 1, - "pattern": "alias", - "thresholds": [], - "type": "string", - "unit": "short" - }, - { - "$$hashKey": "object:2108", - "alias": "arch bits", - "align": "auto", - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "mappingType": 1, - "pattern": "arch_bits", - "thresholds": [], - "type": "number", - "unit": "short" - }, - { - "$$hashKey": "object:2109", - "alias": "collect instance", - "align": "auto", - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "mappingType": 1, - "pattern": "instance", - "thresholds": [], - "type": "string", - "unit": "short" - }, - { - "$$hashKey": "object:2110", - "alias": "os", - "align": "auto", - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "mappingType": 1, - "pattern": "os", - "thresholds": [], - "type": "string", - "unit": "short" - }, - { - "$$hashKey": "object:2111", - "alias": "pika version", - "align": "auto", - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "mappingType": 1, - "pattern": "pika_version", - "thresholds": [], - "type": "number", - "unit": "short" - }, - { - "$$hashKey": "object:2112", - "alias": "pika git sha", - "align": "auto", - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "mappingType": 1, - "pattern": "pika_git_sha", - "thresholds": [], - "type": "number", - "unit": "short" - }, - { - "$$hashKey": "object:2113", - "alias": "pika build date", - "align": "auto", - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "mappingType": 1, - "pattern": "pika_build_compile_date", - "thresholds": [], - "type": "date", - "unit": "short" - }, - { - "$$hashKey": "object:2114", - "alias": "", - "align": "auto", - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "mappingType": 1, - "pattern": "/.*/", - "thresholds": [], - "type": "hidden", - "unit": "short" - } - ], - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "fontSize": "100%", + "gridPos": { + "h": 3, + "w": 24, + "x": 0, + "y": 9 }, - "expr": "pika_build_info{job=~\"$job\", group=~\"$group\", instance=~\"$instance\"}", - "format": "table", - "instant": true, - "intervalFactor": 1, - "refId": "A" - } - ], - "title": "Pika Build Info List", - "transform": "table", - "type": "table-old" - }, - { - "columns": [], - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "fontSize": "100%", - "gridPos": { - "h": 3, - "w": 24, - "x": 0, - "y": 4 - }, - "id": 10, - "links": [], - "scroll": true, - "showHeader": true, - "sort": { - "col": 0, - "desc": true - }, - "styles": [ - { - "$$hashKey": "object:5131", - "alias": "Time", - "align": "auto", - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "pattern": "Time", - "type": "date" - }, - { - "$$hashKey": "object:5132", - "alias": "addr", - "align": "auto", - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "mappingType": 1, - "pattern": "addr", - "thresholds": [], - "type": "string", - "unit": "short" - }, - { - "$$hashKey": "object:5133", - "alias": "alias", - "align": "auto", - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "mappingType": 1, - "pattern": "alias", - "thresholds": [], - "type": "string", - "unit": "short" - }, - { - "$$hashKey": "object:5134", - "alias": "config file", - "align": "auto", - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "mappingType": 1, - "pattern": "config_file", - "thresholds": [], - "type": "number", - "unit": "short" - }, - { - "$$hashKey": "object:5135", - "alias": "collect instance", - "align": "auto", - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "mappingType": 1, - "pattern": "instance", - "thresholds": [], - "type": "number", - "unit": "short" - }, - { - "$$hashKey": "object:5136", - "alias": "process id", - "align": "auto", - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "mappingType": 1, - "pattern": "process_id", - "thresholds": [], - "type": "number", - "unit": "short" - }, - { - "$$hashKey": "object:5137", - "alias": "role", - "align": "auto", - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "mappingType": 1, - "pattern": "role", - "thresholds": [], - "type": "number", - "unit": "short" - }, - { - "$$hashKey": "object:5138", - "alias": "server id", - "align": "auto", - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" + "id": 8, + "links": [], + "scroll": true, + "showHeader": true, + "sort": { + "col": 1, + "desc": false + }, + "styles": [ + { + "$$hashKey": "object:2105", + "alias": "Time", + "align": "auto", + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "pattern": "Time", + "type": "date" + }, + { + "$$hashKey": "object:2106", + "alias": "pika server addr", + "align": "auto", + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "addr", + "preserveFormat": false, + "sanitize": false, + "thresholds": [], + "type": "string", + "unit": "short" + }, + { + "$$hashKey": "object:2107", + "alias": "pika server alias", + "align": "auto", + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "alias", + "thresholds": [], + "type": "string", + "unit": "short" + }, + { + "$$hashKey": "object:2108", + "alias": "arch bits", + "align": "auto", + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "arch_bits", + "thresholds": [], + "type": "number", + "unit": "short" + }, + { + "$$hashKey": "object:2109", + "alias": "collect instance", + "align": "auto", + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "instance", + "thresholds": [], + "type": "string", + "unit": "short" + }, + { + "$$hashKey": "object:2110", + "alias": "os", + "align": "auto", + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "os", + "thresholds": [], + "type": "string", + "unit": "short" + }, + { + "$$hashKey": "object:2111", + "alias": "pika version", + "align": "auto", + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "pika_version", + "thresholds": [], + "type": "number", + "unit": "short" + }, + { + "$$hashKey": "object:2112", + "alias": "pika git sha", + "align": "auto", + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "pika_git_sha", + "thresholds": [], + "type": "number", + "unit": "short" + }, + { + "$$hashKey": "object:2113", + "alias": "pika build date", + "align": "auto", + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "pika_build_compile_date", + "thresholds": [], + "type": "date", + "unit": "short" + }, + { + "$$hashKey": "object:2114", + "alias": "", + "align": "auto", + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "/.*/", + "thresholds": [], + "type": "hidden", + "unit": "short" + } ], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "mappingType": 1, - "pattern": "server_id", - "thresholds": [], - "type": "number", - "unit": "short" - }, - { - "$$hashKey": "object:5139", - "alias": "tcp port", - "align": "auto", - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_MIXFICSOL}" + }, + "expr": "pika_build_info{job=~\"$job\", group=~\"$group\", instance=~\"$instance\"}", + "format": "table", + "instant": true, + "intervalFactor": 1, + "refId": "A" + } ], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "mappingType": 1, - "pattern": "tcp_port", - "thresholds": [], - "type": "number", - "unit": "short" + "title": "Pika Build Info List", + "transform": "table", + "type": "table-old" }, { - "$$hashKey": "object:5140", - "alias": "", - "align": "auto", - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" + "columns": [], + "datasource": { + "type": "prometheus", + "uid": "${DS_MIXFICSOL}" + }, + "fontSize": "100%", + "gridPos": { + "h": 3, + "w": 24, + "x": 0, + "y": 12 + }, + "id": 10, + "links": [], + "scroll": true, + "showHeader": true, + "sort": { + "col": 0, + "desc": true + }, + "styles": [ + { + "$$hashKey": "object:5131", + "alias": "Time", + "align": "auto", + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "pattern": "Time", + "type": "date" + }, + { + "$$hashKey": "object:5132", + "alias": "addr", + "align": "auto", + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "addr", + "thresholds": [], + "type": "string", + "unit": "short" + }, + { + "$$hashKey": "object:5133", + "alias": "alias", + "align": "auto", + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "alias", + "thresholds": [], + "type": "string", + "unit": "short" + }, + { + "$$hashKey": "object:5134", + "alias": "config file", + "align": "auto", + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "config_file", + "thresholds": [], + "type": "number", + "unit": "short" + }, + { + "$$hashKey": "object:5135", + "alias": "collect instance", + "align": "auto", + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "instance", + "thresholds": [], + "type": "number", + "unit": "short" + }, + { + "$$hashKey": "object:5136", + "alias": "process id", + "align": "auto", + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "process_id", + "thresholds": [], + "type": "number", + "unit": "short" + }, + { + "$$hashKey": "object:5137", + "alias": "role", + "align": "auto", + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "role", + "thresholds": [], + "type": "number", + "unit": "short" + }, + { + "$$hashKey": "object:5138", + "alias": "server id", + "align": "auto", + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "server_id", + "thresholds": [], + "type": "number", + "unit": "short" + }, + { + "$$hashKey": "object:5139", + "alias": "tcp port", + "align": "auto", + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "tcp_port", + "thresholds": [], + "type": "number", + "unit": "short" + }, + { + "$$hashKey": "object:5140", + "alias": "", + "align": "auto", + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "decimals": 2, + "pattern": "/.*/", + "thresholds": [], + "type": "hidden", + "unit": "short" + } ], - "decimals": 2, - "pattern": "/.*/", - "thresholds": [], - "type": "hidden", - "unit": "short" + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_MIXFICSOL}" + }, + "editorMode": "code", + "expr": "pika_server_info{job=~\"$job\", group=~\"$group\", instance=~\"$instance\"}", + "format": "table", + "instant": true, + "intervalFactor": 2, + "refId": "A" + } + ], + "title": "Pika Server Info List", + "transform": "table", + "type": "table-old" } ], "targets": [ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "f1b0a045-7478-4185-a338-3a88f6d1fe97" }, - "editorMode": "code", - "expr": "pika_server_info{job=~\"$job\", group=~\"$group\", instance=~\"$instance\"}", - "format": "table", - "instant": true, - "intervalFactor": 2, "refId": "A" } ], - "title": "Pika Server Info List", - "transform": "table", - "type": "table-old" + "title": "Overview", + "type": "row" }, { "collapsed": false, @@ -504,7 +505,7 @@ "h": 1, "w": 24, "x": 0, - "y": 7 + "y": 1 }, "id": 14, "panels": [], @@ -524,14 +525,14 @@ "columns": [], "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "fontSize": "100%", "gridPos": { "h": 3, "w": 24, "x": 0, - "y": 8 + "y": 2 }, "id": 32, "links": [], @@ -700,7 +701,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_build_info{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -718,14 +719,14 @@ "columns": [], "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "fontSize": "100%", "gridPos": { "h": 3, "w": 24, "x": 0, - "y": 11 + "y": 5 }, "id": 31, "links": [], @@ -917,7 +918,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "expr": "pika_server_info{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", "format": "table", @@ -933,7 +934,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "fieldConfig": { "defaults": { @@ -973,7 +974,7 @@ "h": 4, "w": 4, "x": 0, - "y": 14 + "y": 8 }, "id": 4, "links": [], @@ -992,12 +993,12 @@ }, "textMode": "auto" }, - "pluginVersion": "9.5.2", + "pluginVersion": "10.0.1", "targets": [ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_uptime_in_seconds{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -1014,7 +1015,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "fieldConfig": { "defaults": { @@ -1053,7 +1054,7 @@ "h": 4, "w": 4, "x": 4, - "y": 14 + "y": 8 }, "id": 16, "links": [], @@ -1072,12 +1073,12 @@ }, "textMode": "auto" }, - "pluginVersion": "9.5.2", + "pluginVersion": "10.0.1", "targets": [ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_thread_num{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -1093,7 +1094,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "fieldConfig": { "defaults": { @@ -1132,7 +1133,7 @@ "h": 4, "w": 4, "x": 8, - "y": 14 + "y": 8 }, "id": 18, "links": [], @@ -1151,12 +1152,12 @@ }, "textMode": "auto" }, - "pluginVersion": "9.5.2", + "pluginVersion": "10.0.1", "targets": [ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "expr": "pika_sync_thread_num{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", "format": "time_series", @@ -1171,7 +1172,86 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 2, + "mappings": [ + { + "options": { + "match": "null", + "result": { + "text": "N/A" + } + }, + "type": "special" + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 6, + "x": 12, + "y": 8 + }, + "id": 45, + "links": [], + "maxDataPoints": 100, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "10.0.1", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_MIXFICSOL}" + }, + "expr": "pika_total_connections_received{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", + "format": "time_series", + "instant": true, + "intervalFactor": 2, + "refId": "A" + } + ], + "title": "Total Connections Received", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_MIXFICSOL}" }, "fieldConfig": { "defaults": { @@ -1205,126 +1285,332 @@ }, "unit": "short" }, - "overrides": [] + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 6, + "x": 18, + "y": 8 + }, + "id": 46, + "links": [], + "maxDataPoints": 100, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "10.0.1", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_MIXFICSOL}" + }, + "expr": "pika_total_commands_processed{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", + "format": "time_series", + "instant": true, + "intervalFactor": 2, + "refId": "A" + } + ], + "title": "Total Commands Processed", + "type": "stat" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": { + "type": "prometheus", + "uid": "${DS_MIXFICSOL}" + }, + "decimals": 0, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 12 + }, + "hiddenSeries": false, + "id": 208, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "10.0.1", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_MIXFICSOL}" + }, + "editorMode": "code", + "expr": "pika_calls{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", + "format": "time_series", + "instant": false, + "intervalFactor": 2, + "legendFormat": "{{cmd}}", + "refId": "A" + } + ], + "thresholds": [], + "timeRegions": [], + "title": "Total number of commands", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:363", + "decimals": 0, + "format": "short", + "logBase": 1, + "min": "0", + "show": true + }, + { + "$$hashKey": "object:364", + "format": "short", + "logBase": 1, + "show": true + } + ], + "yaxis": { + "align": false + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": { + "type": "prometheus", + "uid": "${DS_MIXFICSOL}" }, + "decimals": 2, + "fill": 1, + "fillGradient": 0, "gridPos": { - "h": 4, - "w": 6, - "x": 12, - "y": 14 + "h": 8, + "w": 8, + "x": 8, + "y": 12 }, - "id": 45, + "hiddenSeries": false, + "id": 209, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, "links": [], - "maxDataPoints": 100, + "nullPointMode": "null", "options": { - "colorMode": "value", - "graphMode": "none", - "justifyMode": "auto", - "orientation": "horizontal", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "textMode": "auto" + "alertThreshold": true }, - "pluginVersion": "9.5.2", + "percentage": false, + "pluginVersion": "10.0.1", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, "targets": [ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, - "expr": "pika_total_connections_received{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", + "editorMode": "code", + "expr": "pika_usec{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", "format": "time_series", - "instant": true, + "instant": false, "intervalFactor": 2, + "legendFormat": "{{cmd}}", "refId": "A" } ], - "title": "Total Connections Received", - "type": "stat" + "thresholds": [], + "timeRegions": [], + "title": "Total milliseconds of the command", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:448", + "decimals": 2, + "format": "short", + "logBase": 1, + "min": "0", + "show": true + }, + { + "$$hashKey": "object:449", + "format": "short", + "logBase": 1, + "show": true + } + ], + "yaxis": { + "align": false + } }, { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "decimals": 2, - "mappings": [ - { - "options": { - "match": "null", - "result": { - "text": "N/A" - } - }, - "type": "special" - } - ], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "short" - }, - "overrides": [] + "uid": "${DS_MIXFICSOL}" }, + "decimals": 2, + "fill": 1, + "fillGradient": 0, "gridPos": { - "h": 4, - "w": 6, - "x": 18, - "y": 14 + "h": 8, + "w": 8, + "x": 16, + "y": 12 }, - "id": 46, + "hiddenSeries": false, + "id": 210, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, "links": [], - "maxDataPoints": 100, + "nullPointMode": "null", "options": { - "colorMode": "value", - "graphMode": "none", - "justifyMode": "auto", - "orientation": "horizontal", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "textMode": "auto" + "alertThreshold": true }, - "pluginVersion": "9.5.2", + "percentage": false, + "pluginVersion": "10.0.1", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, "targets": [ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, - "expr": "pika_total_commands_processed{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", + "editorMode": "code", + "expr": "pika_usec_per_call{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", "format": "time_series", - "instant": true, + "instant": false, "intervalFactor": 2, + "legendFormat": "{{cmd}}", "refId": "A" } ], - "title": "Total Commands Processed", - "type": "stat" + "thresholds": [], + "timeRegions": [], + "title": "Average milliseconds of the command time", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:448", + "decimals": 2, + "format": "short", + "logBase": 1, + "min": "0", + "show": true + }, + { + "$$hashKey": "object:449", + "format": "short", + "logBase": 1, + "show": true + } + ], + "yaxis": { + "align": false + } }, { "aliasColors": {}, @@ -1333,7 +1619,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 0, "fill": 1, @@ -1342,7 +1628,7 @@ "h": 8, "w": 8, "x": 0, - "y": 18 + "y": 20 }, "hiddenSeries": false, "id": 75, @@ -1364,7 +1650,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "9.5.2", + "pluginVersion": "10.0.1", "pointradius": 5, "points": false, "renderer": "flot", @@ -1376,7 +1662,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "expr": "pika_connected_clients{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", "format": "time_series", @@ -1425,7 +1711,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 2, "fill": 1, @@ -1434,7 +1720,7 @@ "h": 8, "w": 8, "x": 8, - "y": 18 + "y": 20 }, "hiddenSeries": false, "id": 76, @@ -1456,7 +1742,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "9.5.2", + "pluginVersion": "10.0.1", "pointradius": 5, "points": false, "renderer": "flot", @@ -1468,7 +1754,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "(irate(pika_used_cpu_sys{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}[1m]) + irate(pika_used_cpu_user{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}[1m])) * 100", @@ -1520,7 +1806,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 2, "fill": 1, @@ -1529,7 +1815,7 @@ "h": 8, "w": 8, "x": 16, - "y": 18 + "y": 20 }, "hiddenSeries": false, "id": 77, @@ -1551,7 +1837,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "9.5.2", + "pluginVersion": "10.0.1", "pointradius": 5, "points": false, "renderer": "flot", @@ -1563,7 +1849,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "expr": "(irate(pika_used_cpu_sys_children{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}[1m]) + irate(pika_used_cpu_user_children{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}[1m])) * 100", "format": "time_series", @@ -1612,7 +1898,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 2, "fill": 1, @@ -1621,7 +1907,7 @@ "h": 8, "w": 8, "x": 0, - "y": 26 + "y": 28 }, "hiddenSeries": false, "id": 20, @@ -1643,7 +1929,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "9.5.2", + "pluginVersion": "10.0.1", "pointradius": 5, "points": false, "renderer": "flot", @@ -1655,7 +1941,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "expr": "pika_used_memory{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", "format": "time_series", @@ -1704,7 +1990,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 2, "fill": 1, @@ -1713,7 +1999,7 @@ "h": 8, "w": 8, "x": 8, - "y": 26 + "y": 28 }, "hiddenSeries": false, "id": 2, @@ -1736,7 +2022,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "9.5.2", + "pluginVersion": "10.0.1", "pointradius": 5, "points": false, "renderer": "flot", @@ -1748,7 +2034,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "expr": "pika_db_size{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", "format": "time_series", @@ -1797,7 +2083,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 2, "fill": 1, @@ -1806,7 +2092,7 @@ "h": 8, "w": 8, "x": 16, - "y": 26 + "y": 28 }, "hiddenSeries": false, "id": 24, @@ -1828,7 +2114,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "9.5.2", + "pluginVersion": "10.0.1", "pointradius": 5, "points": false, "renderer": "flot", @@ -1845,7 +2131,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "expr": "pika_db_memtable_usage{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", "format": "time_series", @@ -1856,7 +2142,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "expr": "pika_db_tablereader_usage{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", "format": "time_series", @@ -1903,7 +2189,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 2, "fill": 1, @@ -1912,7 +2198,7 @@ "h": 8, "w": 8, "x": 0, - "y": 34 + "y": 36 }, "hiddenSeries": false, "id": 205, @@ -1935,7 +2221,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "9.5.2", + "pluginVersion": "10.0.1", "pointradius": 5, "points": false, "renderer": "flot", @@ -1947,7 +2233,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_log_size{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -1999,7 +2285,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 2, "fill": 1, @@ -2008,7 +2294,7 @@ "h": 8, "w": 8, "x": 8, - "y": 34 + "y": 36 }, "hiddenSeries": false, "id": 30, @@ -2030,7 +2316,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "9.5.2", + "pluginVersion": "10.0.1", "pointradius": 5, "points": false, "renderer": "flot", @@ -2042,7 +2328,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "expr": "rate(pika_total_commands_processed{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}[5m])", "format": "time_series", @@ -2093,7 +2379,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "fill": 1, "fillGradient": 0, @@ -2101,7 +2387,7 @@ "h": 8, "w": 8, "x": 16, - "y": 34 + "y": 36 }, "hiddenSeries": false, "id": 58, @@ -2123,7 +2409,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "9.5.2", + "pluginVersion": "10.0.1", "pointradius": 5, "points": false, "renderer": "flot", @@ -2135,7 +2421,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_keys{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -2189,7 +2475,7 @@ "h": 1, "w": 24, "x": 0, - "y": 42 + "y": 44 }, "id": 42, "panels": [], @@ -2209,14 +2495,14 @@ "columns": [], "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "fontSize": "100%", "gridPos": { "h": 5, "w": 5, "x": 0, - "y": 43 + "y": 45 }, "id": 206, "links": [], @@ -2276,7 +2562,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_server_info{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -2297,7 +2583,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 0, "fill": 1, @@ -2306,7 +2592,7 @@ "h": 5, "w": 7, "x": 5, - "y": 43 + "y": 45 }, "hiddenSeries": false, "id": 44, @@ -2328,7 +2614,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "9.5.2", + "pluginVersion": "10.0.1", "pointradius": 5, "points": false, "renderer": "flot", @@ -2340,7 +2626,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_connected_slaves{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -2389,14 +2675,14 @@ "columns": [], "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "fontSize": "100%", "gridPos": { "h": 5, "w": 12, "x": 12, - "y": 43 + "y": 45 }, "id": 68, "links": [], @@ -2538,7 +2824,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_slave_lag{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -2560,7 +2846,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "fill": 1, "fillGradient": 0, @@ -2568,7 +2854,7 @@ "h": 11, "w": 6, "x": 0, - "y": 48 + "y": 50 }, "hiddenSeries": false, "id": 193, @@ -2590,7 +2876,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "9.5.2", + "pluginVersion": "10.0.1", "pointradius": 5, "points": false, "renderer": "flot", @@ -2602,7 +2888,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_master_link_status{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -2653,7 +2939,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 0, "fill": 1, @@ -2662,7 +2948,7 @@ "h": 11, "w": 6, "x": 6, - "y": 48 + "y": 50 }, "hiddenSeries": false, "id": 194, @@ -2684,7 +2970,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "9.5.2", + "pluginVersion": "10.0.1", "pointradius": 5, "points": false, "renderer": "flot", @@ -2696,7 +2982,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_slave_priority{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -2748,7 +3034,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "fill": 1, "fillGradient": 0, @@ -2756,7 +3042,7 @@ "h": 11, "w": 6, "x": 12, - "y": 48 + "y": 50 }, "hiddenSeries": false, "id": 40, @@ -2778,7 +3064,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "9.5.2", + "pluginVersion": "10.0.1", "pointradius": 5, "points": false, "renderer": "flot", @@ -2790,7 +3076,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_binlog_offset_db{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -2841,7 +3127,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 0, "fill": 1, @@ -2850,7 +3136,7 @@ "h": 11, "w": 6, "x": 18, - "y": 48 + "y": 50 }, "hiddenSeries": false, "id": 207, @@ -2872,7 +3158,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "9.5.2", + "pluginVersion": "10.0.1", "pointradius": 5, "points": false, "renderer": "flot", @@ -2884,7 +3170,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_binlog_offset_filenum_db{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -2939,7 +3225,7 @@ "h": 1, "w": 24, "x": 0, - "y": 59 + "y": 61 }, "id": 48, "panels": [], @@ -2959,14 +3245,14 @@ "columns": [], "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "fontSize": "100%", "gridPos": { "h": 3, "w": 12, "x": 0, - "y": 60 + "y": 62 }, "hideTimeOverride": false, "id": 53, @@ -3042,7 +3328,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_is_scaning_keyspace{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -3061,14 +3347,14 @@ "columns": [], "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "fontSize": "100%", "gridPos": { "h": 3, "w": 12, "x": 12, - "y": 60 + "y": 62 }, "id": 50, "links": [], @@ -3141,7 +3427,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "expr": "pika_is_bgsaving{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", "format": "table", @@ -3158,14 +3444,14 @@ "columns": [], "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "fontSize": "100%", "gridPos": { "h": 3, "w": 24, "x": 0, - "y": 63 + "y": 65 }, "hideTimeOverride": false, "id": 54, @@ -3257,7 +3543,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_compact{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -3281,7 +3567,7 @@ "h": 1, "w": 24, "x": 0, - "y": 66 + "y": 68 }, "id": 56, "panels": [], @@ -3304,7 +3590,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "fill": 1, "fillGradient": 0, @@ -3312,7 +3598,7 @@ "h": 11, "w": 8, "x": 0, - "y": 67 + "y": 69 }, "hiddenSeries": false, "id": 62, @@ -3334,7 +3620,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "9.5.2", + "pluginVersion": "10.0.1", "pointradius": 5, "points": false, "renderer": "flot", @@ -3346,7 +3632,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_keys{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -3395,7 +3681,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "fill": 1, "fillGradient": 0, @@ -3403,7 +3689,7 @@ "h": 11, "w": 8, "x": 8, - "y": 67 + "y": 69 }, "hiddenSeries": false, "id": 191, @@ -3425,7 +3711,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "9.5.2", + "pluginVersion": "10.0.1", "pointradius": 5, "points": false, "renderer": "flot", @@ -3437,7 +3723,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_expire_keys{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -3486,7 +3772,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "fill": 1, "fillGradient": 0, @@ -3494,7 +3780,7 @@ "h": 11, "w": 8, "x": 16, - "y": 67 + "y": 69 }, "hiddenSeries": false, "id": 192, @@ -3516,7 +3802,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "9.5.2", + "pluginVersion": "10.0.1", "pointradius": 5, "points": false, "renderer": "flot", @@ -3528,7 +3814,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_invalid_keys{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -3576,7 +3862,7 @@ "h": 1, "w": 24, "x": 0, - "y": 78 + "y": 80 }, "id": 203, "panels": [], @@ -3590,7 +3876,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "fill": 1, "fillGradient": 0, @@ -3598,7 +3884,7 @@ "h": 8, "w": 12, "x": 0, - "y": 79 + "y": 81 }, "hiddenSeries": false, "id": 195, @@ -3620,7 +3906,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "9.5.2", + "pluginVersion": "10.0.1", "pointradius": 5, "points": false, "renderer": "flot", @@ -3632,7 +3918,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "exemplar": false, @@ -3685,7 +3971,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 2, "fill": 1, @@ -3694,7 +3980,7 @@ "h": 8, "w": 12, "x": 12, - "y": 79 + "y": 81 }, "hiddenSeries": false, "id": 196, @@ -3716,7 +4002,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "9.5.2", + "pluginVersion": "10.0.1", "pointradius": 5, "points": false, "renderer": "flot", @@ -3728,7 +4014,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_instantaneous_input_kbps{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -3782,7 +4068,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "fill": 1, "fillGradient": 0, @@ -3790,7 +4076,7 @@ "h": 8, "w": 12, "x": 0, - "y": 87 + "y": 89 }, "hiddenSeries": false, "id": 197, @@ -3824,7 +4110,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "exemplar": false, @@ -3877,7 +4163,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 2, "fill": 1, @@ -3886,7 +4172,7 @@ "h": 8, "w": 12, "x": 12, - "y": 87 + "y": 89 }, "hiddenSeries": false, "id": 198, @@ -3920,7 +4206,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_instantaneous_output_kbps{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -3974,7 +4260,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "fill": 1, "fillGradient": 0, @@ -3982,7 +4268,7 @@ "h": 8, "w": 12, "x": 0, - "y": 95 + "y": 97 }, "hiddenSeries": false, "id": 199, @@ -4016,7 +4302,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "exemplar": false, @@ -4069,7 +4355,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 2, "fill": 1, @@ -4078,7 +4364,7 @@ "h": 8, "w": 12, "x": 12, - "y": 95 + "y": 97 }, "hiddenSeries": false, "id": 200, @@ -4112,7 +4398,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_instantaneous_input_repl_kbps{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -4166,7 +4452,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "fill": 1, "fillGradient": 0, @@ -4174,7 +4460,7 @@ "h": 8, "w": 12, "x": 0, - "y": 103 + "y": 105 }, "hiddenSeries": false, "id": 201, @@ -4208,7 +4494,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "exemplar": false, @@ -4261,7 +4547,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 2, "fill": 1, @@ -4270,7 +4556,7 @@ "h": 8, "w": 12, "x": 12, - "y": 103 + "y": 105 }, "hiddenSeries": false, "id": 202, @@ -4304,7 +4590,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_instantaneous_output_repl_kbps{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -4357,7 +4643,7 @@ "h": 1, "w": 24, "x": 0, - "y": 111 + "y": 113 }, "id": 90, "panels": [], @@ -4371,7 +4657,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 0, "fill": 1, @@ -4380,7 +4666,7 @@ "h": 13, "w": 6, "x": 0, - "y": 112 + "y": 114 }, "hiddenSeries": false, "id": 190, @@ -4414,7 +4700,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_mem_table_flush_pending{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -4466,7 +4752,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 0, "fill": 1, @@ -4475,7 +4761,7 @@ "h": 13, "w": 6, "x": 6, - "y": 112 + "y": 114 }, "hiddenSeries": false, "id": 97, @@ -4509,7 +4795,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_num_immutable_mem_table{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -4561,7 +4847,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 0, "fill": 1, @@ -4570,7 +4856,7 @@ "h": 13, "w": 6, "x": 12, - "y": 112 + "y": 114 }, "hiddenSeries": false, "id": 126, @@ -4604,7 +4890,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_num_immutable_mem_table_flushed{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -4656,7 +4942,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 0, "fill": 1, @@ -4665,7 +4951,7 @@ "h": 13, "w": 6, "x": 18, - "y": 112 + "y": 114 }, "hiddenSeries": false, "id": 98, @@ -4699,7 +4985,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_num_running_flushes{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -4751,7 +5037,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 2, "fill": 1, @@ -4760,7 +5046,7 @@ "h": 13, "w": 8, "x": 0, - "y": 125 + "y": 127 }, "hiddenSeries": false, "id": 127, @@ -4794,7 +5080,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_cur_size_active_mem_table{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -4844,7 +5130,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 2, "fill": 1, @@ -4853,7 +5139,7 @@ "h": 13, "w": 8, "x": 8, - "y": 125 + "y": 127 }, "hiddenSeries": false, "id": 102, @@ -4887,7 +5173,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_cur_size_all_mem_tables{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -4937,7 +5223,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 2, "fill": 1, @@ -4946,7 +5232,7 @@ "h": 13, "w": 8, "x": 16, - "y": 125 + "y": 127 }, "hiddenSeries": false, "id": 103, @@ -4980,7 +5266,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_size_all_mem_tables{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -5032,7 +5318,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 2, "fill": 1, @@ -5041,7 +5327,7 @@ "h": 13, "w": 8, "x": 0, - "y": 138 + "y": 140 }, "hiddenSeries": false, "id": 131, @@ -5075,7 +5361,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_block_cache_capacity{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -5125,7 +5411,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 2, "fill": 1, @@ -5134,7 +5420,7 @@ "h": 13, "w": 8, "x": 8, - "y": 138 + "y": 140 }, "hiddenSeries": false, "id": 109, @@ -5168,7 +5454,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_block_cache_usage{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -5218,7 +5504,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 2, "fill": 1, @@ -5227,7 +5513,7 @@ "h": 13, "w": 8, "x": 16, - "y": 138 + "y": 140 }, "hiddenSeries": false, "id": 110, @@ -5261,7 +5547,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_block_cache_pinned_usage{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -5311,7 +5597,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 0, "fill": 1, @@ -5320,7 +5606,7 @@ "h": 13, "w": 6, "x": 0, - "y": 151 + "y": 153 }, "hiddenSeries": false, "id": 188, @@ -5354,7 +5640,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_compaction_pending{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -5406,7 +5692,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 0, "fill": 1, @@ -5415,7 +5701,7 @@ "h": 13, "w": 6, "x": 6, - "y": 151 + "y": 153 }, "hiddenSeries": false, "id": 101, @@ -5449,7 +5735,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_num_running_compactions{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -5501,7 +5787,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 2, "fill": 1, @@ -5510,7 +5796,7 @@ "h": 13, "w": 6, "x": 12, - "y": 151 + "y": 153 }, "hiddenSeries": false, "id": 129, @@ -5544,7 +5830,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_total_sst_files_size{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -5594,7 +5880,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 2, "fill": 1, @@ -5603,7 +5889,7 @@ "h": 13, "w": 6, "x": 18, - "y": 151 + "y": 153 }, "hiddenSeries": false, "id": 130, @@ -5637,7 +5923,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_live_sst_files_size{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -5687,7 +5973,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 0, "fill": 1, @@ -5696,7 +5982,7 @@ "h": 13, "w": 6, "x": 0, - "y": 164 + "y": 166 }, "hiddenSeries": false, "id": 132, @@ -5730,7 +6016,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "exemplar": false, @@ -5784,7 +6070,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 2, "fill": 1, @@ -5793,7 +6079,7 @@ "h": 13, "w": 6, "x": 6, - "y": 164 + "y": 166 }, "hiddenSeries": false, "id": 133, @@ -5827,7 +6113,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_blob_stats{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -5879,7 +6165,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 2, "fill": 1, @@ -5888,7 +6174,7 @@ "h": 13, "w": 6, "x": 12, - "y": 164 + "y": 166 }, "hiddenSeries": false, "id": 134, @@ -5922,7 +6208,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_total_blob_file_size{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -5972,7 +6258,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 2, "fill": 1, @@ -5981,7 +6267,7 @@ "h": 13, "w": 6, "x": 18, - "y": 164 + "y": 166 }, "hiddenSeries": false, "id": 135, @@ -6015,7 +6301,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_live_blob_file_size{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -6065,7 +6351,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 2, "fill": 1, @@ -6074,7 +6360,7 @@ "h": 13, "w": 6, "x": 0, - "y": 177 + "y": 179 }, "hiddenSeries": false, "id": 128, @@ -6108,7 +6394,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_estimate_live_data_size{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -6158,7 +6444,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 2, "fill": 1, @@ -6167,7 +6453,7 @@ "h": 13, "w": 6, "x": 6, - "y": 177 + "y": 179 }, "hiddenSeries": false, "id": 105, @@ -6201,7 +6487,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_estimate_table_readers_mem{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -6251,7 +6537,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 0, "fill": 1, @@ -6260,7 +6546,7 @@ "h": 13, "w": 6, "x": 12, - "y": 177 + "y": 179 }, "hiddenSeries": false, "id": 104, @@ -6294,7 +6580,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_estimate_num_keys{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -6346,7 +6632,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 2, "fill": 1, @@ -6355,7 +6641,7 @@ "h": 13, "w": 6, "x": 18, - "y": 177 + "y": 179 }, "hiddenSeries": false, "id": 204, @@ -6389,7 +6675,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_estimate_pending_compaction_bytes{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -6441,7 +6727,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 0, "fill": 1, @@ -6450,7 +6736,7 @@ "h": 13, "w": 6, "x": 0, - "y": 190 + "y": 192 }, "hiddenSeries": false, "id": 187, @@ -6484,7 +6770,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_background_errors{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -6536,7 +6822,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 0, "fill": 1, @@ -6545,7 +6831,7 @@ "h": 13, "w": 6, "x": 6, - "y": 190 + "y": 192 }, "hiddenSeries": false, "id": 189, @@ -6579,7 +6865,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_current_super_version_number{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -6631,7 +6917,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 0, "fill": 1, @@ -6640,7 +6926,7 @@ "h": 13, "w": 6, "x": 12, - "y": 190 + "y": 192 }, "hiddenSeries": false, "id": 107, @@ -6674,7 +6960,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_num_live_versions{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -6724,7 +7010,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "decimals": 0, "fill": 1, @@ -6733,7 +7019,7 @@ "h": 13, "w": 6, "x": 18, - "y": 190 + "y": 192 }, "hiddenSeries": false, "id": 106, @@ -6767,7 +7053,7 @@ { "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "editorMode": "code", "expr": "pika_num_snapshots{job=~\"$job\", group=~\"$group\", instance=~\"$instance\", addr=~\"$addr\", alias=~\"$alias\"}", @@ -6811,7 +7097,7 @@ } } ], - "refresh": false, + "refresh": "", "schemaVersion": 38, "style": "dark", "tags": [ @@ -6824,7 +7110,7 @@ "current": {}, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "definition": "", "hide": 0, @@ -6847,7 +7133,7 @@ "current": {}, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "definition": "", "hide": 0, @@ -6870,7 +7156,7 @@ "current": {}, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "definition": "", "hide": 0, @@ -6893,7 +7179,7 @@ "current": {}, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "definition": "", "hide": 0, @@ -6916,7 +7202,7 @@ "current": {}, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "definition": "", "hide": 0, @@ -6939,7 +7225,7 @@ "current": {}, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "definition": "", "hide": 2, @@ -6962,7 +7248,7 @@ "current": {}, "datasource": { "type": "prometheus", - "uid": "${DS_PROMETHEUS}" + "uid": "${DS_MIXFICSOL}" }, "definition": "", "hide": 2, @@ -7015,6 +7301,6 @@ "timezone": "", "title": "Prometheus Pika Exporter", "uid": "HYwVT4mZz", - "version": 5, + "version": 1, "weekStart": "" } \ No newline at end of file From 90785140c6a87edb5213193f54aa036e940218b0 Mon Sep 17 00:00:00 2001 From: Mixficsol <838844609@qq.com> Date: Tue, 18 Jul 2023 20:53:33 +0800 Subject: [PATCH 4/4] code format --- src/pika_admin.cc | 14 +++++++++++--- tools/pika_exporter/README.md | 8 ++++++++ tools/pika_exporter/contrib/command_time.png | Bin 0 -> 184482 bytes 3 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 tools/pika_exporter/contrib/command_time.png diff --git a/src/pika_admin.cc b/src/pika_admin.cc index b5b6ee13f5..f778f1db04 100644 --- a/src/pika_admin.cc +++ b/src/pika_admin.cc @@ -43,6 +43,14 @@ static std::string ConstructPinginPubSubResp(const PikaCmdArgsType& argv) { return resp.str(); } +static double MethodofCommandStatistics(const uint64_t time_consuming, const uint64_t frequency) { + return (static_cast(time_consuming) / 1000.0) / static_cast(frequency); +} + +static double MethodofTotalTimeCalculation(const uint64_t time_consuming) { + return static_cast(time_consuming) / 1000.0; +} + enum AuthResult { OK, INVALID_PASSWORD, @@ -1260,12 +1268,12 @@ void InfoCmd::InfoCommandStats(std::string& info) { if (iter.second.cmd_count != 0) { tmp_stream << iter.first << ":" << "calls=" << iter.second.cmd_count << ", usec=" - << static_cast(iter.second.cmd_time_consuming) / 1000.0 + << MethodofTotalTimeCalculation(iter.second.cmd_time_consuming) << ", usec_per_call="; - if (static_cast(iter.second.cmd_time_consuming) == 0) { + if (!iter.second.cmd_time_consuming) { tmp_stream << 0 << "\r\n"; } else { - tmp_stream << (static_cast(iter.second.cmd_time_consuming) / 1000.0) / static_cast(iter.second.cmd_count) + tmp_stream << MethodofCommandStatistics(iter.second.cmd_time_consuming, iter.second.cmd_count) << "\r\n"; } } diff --git a/tools/pika_exporter/README.md b/tools/pika_exporter/README.md index b7869dcc58..7368f34ad2 100644 --- a/tools/pika_exporter/README.md +++ b/tools/pika_exporter/README.md @@ -153,6 +153,12 @@ prometheus --config.file=./grafana/prometheus.yml ### Pika Command Execution Time +| Metrics Name | Metric Type | Labels | Metrics Value | Metric Desc | +|-----------------------------------| ----------- |----------------------|-----------------------------------------------|--------------------------------------------------------------------------| +| calls | `Counter` | {addr="", alias=""} | the value of `calls` | Pika Number of times each command is invoked | +| usec | `Counter` | {addr="", alias=""} | the value of `usec` | Total time taken by each Pika command | +| usec_per_call | `Counter` | {addr="", alias=""} | the value of `usec_per_call` | Average time of each Pika command | + ### Rocksdb Metrics | Serial Number | Metric | Meaning | @@ -203,3 +209,5 @@ Screenshots: ![Network](./contrib/network.png) ![RocksDB](./contrib/rocksdb.png) + +![Commandstats](./contrib/command_time.png) diff --git a/tools/pika_exporter/contrib/command_time.png b/tools/pika_exporter/contrib/command_time.png new file mode 100644 index 0000000000000000000000000000000000000000..efa1bc6833dca5ba8e356da72a9414efef7d4c7e GIT binary patch literal 184482 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
8ANwdr$9 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�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ɹO98X?pj`=fuhEXG>lPoihAod`&tBIp zvSNcw9sZ8~`c~o?k>A2ljNbx@Mmz_rua!7_f`~$cgICK!~6*E z^E=*ok6*(glUN;JE%e?nZTtdL=Zw!!iV4L@T#BmUSAw_(#Si+F6~UBM*GDm8L|)XryGP0g8LR^eU(| z<)MEYRoqAQ{@|swT6Y3!{@%pH&s-+Edy^)T$b5_ftNzDyclK|#+U|!cnWhpt&VTl>iHKRKvX6_Vc<%rXr5 zrfd>bI7BNje=^TQvM;fQme75SDb%ReVb4kuDtA~e(=G;*Urw&G_*TmIWHkPHrPmXF z0~S1cgfb|>-2dDhWKOv4#E39)mutpvKFWreimrcOJ*&KTJ{CzQHa>jk*U8?<;EWwr z#DC3iI98wRY)8p!cl#GEGbS(P2|5MLX15f)TkD}QY`q^Cbvccq`d=cO#{-ICx#JKG z#K?=WtND7c=tsnH?HP%j>XN7O!;6V4s$aNe#H3UVLVr1fzXe~Ga(u>A$Z6WbxgGB^Q(FIOD~iIFrdY1+zrJnNMaIMrJLYcQ(y$DtxK zHCpGh9my^hfkUq{HcTs;Ou;gBV}{`68+5ve+VGU&_tf1h2V|!cbEw1@M*Wfb8Gh1+ zvz3Nwk^cElGctrca`1aZ!!qt7?O;}g5}a$+05e^9({RG`&Yp?9rAd($j|@SIcr(M` zFL#mkeMxyPiLiU!Le`zi1u7$KkWRf2OssSn7v1NU^BcHGS-iw%c4?E!W9-Mhyy$e@ z4&z_L^X2=S!YYfs(Jac{+`>~lAlG#|fR^o@PEDkk=u8oPD^*qIRI6_drS$wh9hlea z|8TU_)S9{!YE&31P*atATjK{F|2abu`7B~a-=WPNDFyU4YMDZQJhiQ1UP0;(vRg$r z&Wi~h^f`$5h!%BB%Xtwj=NZ5FX-KBtKk5e?4KT%SY=V-$LJ?=2T?)Hh&x&WC&|fu` z9ECThYiMXXYRBo4B4l7Zr$6Pu|KAW;l^#^h`P%HJ9>zR@=Q)I^6)z;12H~e!IjMsC zz^{2Y4;^XLSq&!Kb+_gfP-^UsZ{p2qCnBg>c}uZn&+ugNk@X`M&S(7z+jl|3LxoRg zrtw~1vg8ccIVduAr07;jU;Bz*&4P#P>WF%XTKwvx!wV~MCXe}&h0g;~J_p%ZaEYhd5=i>6csh{^pE?gYmI)OdIz?7iY;mQ$Sl=K{jizf@|pj z*D(NTzj!Yr}-)?@!bsh zvr74rl&)%^kMq+}hEoYL)F_trSw4^+E}CM8o$Pnanev0ha1eHK0(ek$=N{6_m5elz+&?|C}${y0IY<5$^V>=!fh2NHN_&^@l998J(u75d%Vts2@37%WFmwZnZBUmu=(5ZUM zs^Wbm4Wt9){}tW|t6Ehe-M+XbS9qO@HEf?At}b%EHJN{dp0*6w>V_5TlL?r)FTs3t zw{IV+@_k~>%^M=IP}y*>H6X}@gTc@w>yo<_z3U}q(Zkz)4>i5*2}P%yxC0|t>JZ_J zt7zKl7Q2znO2f6pp;h6`eCXj^g-X8Hui224SAV4K9Edr0zEU#h@ z_<+&}5~fTdd9xOZUwdVi@j*mfCs}^Vj3-oTAK5$l)@;6q55WF02^11RpU-H1)c+Yr z(o+%)7X+5UY^NBq_>Jlg2v!~8SL3%{8j{-PhU$Fu?!UBjLpR{)-8EVy@6f6ZIs-DK z9TNQVI8oMz29eyZXA}sJ=vr}Y$?+`Y^N!NW`h<-1;V8Tp z3}F<%yTu^Vii{ckPAkO7BqI(pw+G!ShwD(&>ALy3y6y^vgl=em+jVspf?nT+|&W83}8G)>7XUq_bZMYazITi13xHq})vC|QQc8i(u%jR^^ z0DY7!dGSyRt-%F*|7qj{fNt(puu0zMvCFor6H0rKFf`-P;o-WErIPpYexb7(J7;jF(V19=2ojtk~b7!HAp(Og-oMj>o zuLX{xZB#bI_cObeQX90dXxJir!fFD<4bTM$kn&@!pU^*Zq=eyP*P)02KD#p^gBmCA zAICLoUG|I93cbBvhLuiSbdj3dhuo9R^m%2`?wxUOxeQ4zus*B@PC?3+~LFVKl@^y*cy zHxQjMDAHF2lw7I21nK@<0+FCGE*jHAbaX(?Y@MpndAp$U6M8n( zGV7(}(Te%U$hZ^ZPujNN?$Jn?%~Xf~8w!`OXN31@Qr_ANR563tixph5AdKhgXe32O zAqyffH@LK}l7HSr4~1i{Zm)893u1K7{yew=YMlt3*@@@&OHTEe>nwK|_sj0g>yx>q zw=(1Xc7(&>(jFJI^DU<7z&$E)9w5Cn0}iRPY_#9yTd}TOZ54+c)70?X4OqHSF=?o5 zn$Y0K4-s>t@CtZhoB;Z+UVUQ}o_dxNN1q&Z1G?9)PfoqbFp8=_`n3MhwZ+QnUNJKQ z*y!&cjNy?UiTBpcd=BF%d#lfKrY0j!N}~u>&qge)j`cTRJJrtW7JBO`46cEK zOdMNAU~_sLMFzmb5=_0~1ndX9Qe$)(hnXK&eeDnUi2i(o*2ncAI1SWP_ctZRVwD5W z4($e}mD~qOoK9bc$eqqWJ~Ho;wN*IUu0WtiOG!lp#*Jy z&hJx%`e^r0=*(o<=ZJRZY$)*1Zr;SleX+FMW6`;>iqi3NA9Lu&Ba+6s@}gYZnD`|Z zugxQw`1+kst7j$8cA_;a+F0_s1=0>dzlO!H4jD7v!R)llL%%UZ5H?NT$ppQBw~T05 z)syI*LBErTCFZoaS1)~9&(&zjTk`PQp5{hYw3g5XeIOm(%WM??PEq2KC}RJK%Xje# zztj2r2DLtCa>L%1VY&OVTA|UQ%D@xF5OC+I7EIYx^{y43E`1WB5~Q=bMM#?7OZILp zptz6_DP_X&y4Yfuv$Vdg{_Ri_FORPpZBp6*rxL7UkJ?3HB7On}qGIUsL!&zNwHYn3 z4LAE2k*r56kMp-w&Gz;QTpd|SSuth+Hw|-+kc5Sj6Udj9ntS&0<)sqNd-1ASqvmOy zUK5Qo9Gha5S6LYBNGCHdwLIWdU;UYe65mjvhF4h!@xVz#KvL=4cw~T>HWBq_<)pRo zGi56b)KDEjk8p3-2@e(8HCG+@S_?a5kqakq`5_gzn7A1^9xnk~XvO1q*IY1uJ_KwpIcM+@y#2U?D>QCk3A2r4~_y<^)}<$P{p z@@&Uo{OFWo@5CQ;(imJR8R-!()*c68@_6;C*q%iG34mImSH2;AKUY>l(Y_N0z4IJz z_kHO^2-MhAsLffHo5<&2hRXx^pn?()8h9s|bK*G-r?ss{TD55M#Ki|V$P66Xa!zAL zX5wwuKl&!?^+O}X(*1tC*eg|(1oVYku1sA7k>Ut7AR2h>-*3Jn2RXjBM(M<43ImFAjM?O3$zW(eJ6clGh=KC}L zUwc;`59RvyXPgm|5``kBFfAHKwvrs9vNtL;_N*nO>{$-Yph#pQS&9}Jl`Z=+5|v#< zn2Z?P;24rZ*1Y#vI-dEw?;r2`&->4B{+Q2v=6Rm$xwiYd?&W*kH||CQKfT21YE*LM zQEEeEIwB$6UOTI)px6FB_3F;#5xH!Y(xnPAPFzhaVPl4-Ns^#h%yWe&XG3TK^XC!@ ziuT^)9~>O1Ci!I9yD?b(ax_zhF2=S9|apYl?m*3&u z!pn^&IKI;<7JqzDwPrg%ezuS?GNp1~G>+2GrM#bUdu38u{Iqnc|7rEWS3BEY=c+yD z&bxGx`c%U*ZSZFMd+Xn@`pp^y?~QL;+9cB?^m%mTi;BJl-nK~!ERz@dSzdFdH}Uo3 z4Ge13{b{YO&L7z-tlx12^BsJOekVW9R$E%YgmwD~7rx^AGb_voKVC{UL}5kkOH#w~ ziC~GkecA@wgynjh-FPVV6j<}yZxq(g#3H)IGCeuh{x4~OygWOBPLrcZSUT^vOwLmvv7?yJ%|!>IcFw+?ErlxWQXum?QOZ2Jf`rBJ&k!t1+f z(GiF5-X?R?!cRKxQW|`)9=p*(W44|Zjz&?NGG=I@WnyAh`C%_J5Sp8*dpuI_bREw~ z)@Y=RoBHVUo5Wt9QOoOaP(dff&4krwRB3^IBEkn^j56ATmYf!q()fP>C%jH+q-A`~ zGOTTB8T-}k_Qkcj`pe>%*<5Cu$C!+9G*S(+t%`suboYzkcw|Krxl8j=u_f7j&$# z&s(mPD3Rv8OS_Y=P|h{g*83f_XkttZmo!!|7pPwu9C|zf1j+jq>LtrQicL`9#XkRN zy#}@LOhe6|z(q{gJehXBrZd*bFwM7@rD)}o4d(kJX(?x;eeb3vjL!wq+rc>HN-npk ziA-Jt?fR0lLf2AR!{2r7WpAFa-q{R7PUKz5=c z`)s6HP!%JKtew|s#v?zf_6TIxU;97JwK0)rr#H{HUUA%c*bzmqHzG3Oii2Yvxticm zMcsJirLE2PZ|sN?CyqL$Y5I359Ii`=J--`ZOZXy$JwE4n=KgIZ8KIi(5iY3J#t$e}HZn1!q?P8y$blMA>w2IU4uEIUT2)&u%m%J8S8<;)&=a!iX|Jn%lld@6gB@FAHz(}CMdAH(;F&;J~kvv^G9kpZ)Bb%O>+ z_wSg%Cn8IoJ8=$_L*l*iRBcD~O1})_fzjN??apvxjtKQKb8^+>+*7o!5=SA!;m>O= zxAy8T`toE51f_kBZWtPA!qq0b+uzt8cN1;p-|Rj7bwfnT@f%@o3$A;ElO9cV&CT&J z>9u#2TtoMwM2}eoYv;7L2Tfg@Nj_I2GTuY~tL5hD$-+snfp^X0-Tus#z~C`G zGa;weSMi2N7Q@e^;Ls;boGM?Am(G(sBM*W?0BUSHn9?xYyNl#A(J)ffU(7M;{Jb;q zTB}?amHH`9(tdH*KjY<@m#mxWM@;7cvgkb%SyZOqtm@7zKyjXQ`e3+X^C+|n7}(cM z;ka`yq;HJ#lC=C_MlG5!n;nkcp7X7?T2?X~^}|HJ>2R}sr=74*$FJJGiF-U9X%|d~ z^ZnFX#x56{er?MsRdTnl1;@c}EBGhf+|xQsacQ2mG~gxGgteV*NvR7Bps3N}FGYQ4 zTrEXiEsOCiy@=CEzTOvctKa8vZ_4FNotWHb_Jsi&5_fgT4kzOjL;C2V5kn=YInnwJ z6K=<*OQutqa3gCo8A1OMU4gM~X_|FNd@i-j|G}lhpEj*@(U%i+2p)xZoKj^)KROwf8gnVNhS}!z7;_VC zc_z*`EzEKoYtz*mE_#hox3?cZm+q{b%J`8hurNxquRNzZ>e6WQMIG5Zuf_lF$AHrN zyvETS6aJx*{H5NIM834|X`ORQp68z?sXao1a#mn!SfR)*2RY<%HKUUDWr>46pPT zNk#yYA~k#T&BEn#c5NDgUv7Gvd-|&?nu@+acRSV>n`#^T{c%+2rZ)}ijeejkv?-S% z!e6Y}|2nh8ymUN!Pm|o;e%DL}v*_aUiy9^_7IcNyzAz{_D7PZL&w#`e#)L55z&X^M5p+JbfF{d$Q6P?BM`;OcdT{dQFlqxXVB8 zHiY+Qrsd4|>+&*7WFA@u*J57oR31OdvOfFJ)I1EMc%SnPqWG- z!I0ZK!bzJ~Zz{%iY25?BdI{WM_{Oh-W&-eSeIWe72;PWLr>+<q}z5V*vYQJiEjvjpJqkEPs zYub$NEJCGnknU0FIW?K5#j9r+PKTHaj_BKp%=9$cqxQKg1ndK_P8*n)?8~6=)VaFs z>kz4sAJ_qo^j4ApKxTwxA6u_KppIi~@AJRvNN|$pS7%(;gwx8$FT)NEEtRIBQavli zgWgW_r#)&%{x4OF|8c_qIN|@V6OxXp9cgo6X~!6(3c}4X(8YJybsMB*!Ps61ATzO3 z+pVCH1jeQZ=L=5U84hi}oX<|-16%Jk=h{MAAq;GT5$f~@#*UwbIDw0Z6cLgXX3ib0 z3zpx+F={WxRN7adoWHMW<-=T^UuMBrq9m`&Mj~>w)e4*oy^aP3d4X-)Gg5fcE*2IM zNQ}8KY|n#rA)WaK&Qo|qZ~49sUZ{ESV(^Xni^JK_h=>OfC)CNnpPeNG;PD1{gmvnM zeik|R^FKx^T$mgcVqp;m@1w$aI}p%!VyxICI5{+GZ>|>y@VLNvhB%@b>B$ln_0bsf z2P0DD(Ch|BJOosf6@;KEg;y&c#{Ob|vVAoRi*S(dHsEVeEbnCF2Ni@eI*Q8x&VNI0 zk0w6QP}Mgbn#qtLQ}j^{E#WLd6WOy32~v6mYf7&}?9;;TP*K+SZQ^C4aANR9im;Q4 z1eSaf2jhB6IGeK@VrCdz71(*M+13L3H^_p#6w=(rSI~q2gQo&2dOTIEN{?fDvGjD~p`>xXut0WPQEDms!Nz;jejc_z?hFei8Xu01i6_ zWkzgDAz*OH?~ek9W=AgoI0~1uoJsY)k7@%wH=^l7LkR-XhQ=O?7G$rwNY%x-AkS#O zVRQ1p9LbkaJF{zM)&j){;I4}=QrxFqur>>>WPvnka$a4o@1k%~215H2L?|8|jYG3VS zr{1rH*%a60LAQ<+quSjeB73B82cs)a%##){`?avMl0C2$@7MApw4~J6bnzr;F(LK< z_!`&02uh}z>t!|Kxv6y|tT6vyA;+t?-7f(cR_3gGU!`tvJ1yIm+>lc+JKcHpCP`gb zyXug7=jkhn_cy7kQshr3E!BcE*(5w2DKP-lz0GC`6t555V*f#}j7^FGlf}yNi&mn& zRC;&Xqi`DG5iLb$Z-0Pp)pm(Y?9Bt6tA(9}hZ4l_Aw|`us9Ns=Y~@tBg3?G4s#;-J zK|(mK?9m%_$Efgmw5StbaQ|7G9W2&-#tp3LVdM30J6`@pJPBH@L|={r%k9CyJ@w+k zx3h$VQqD^hFtGQ3oS*-0OOsf^j*a^7j?4tIIPp6W@!dbO_q#y6m|!jqyjA*5`9o1i zLnBIqV3k@Q({qI7Wl_7q{j!D~D9G)2yb(x0uj{g*RPdPNY;9?Yf&~l8tTnK2 z2S7VAQUcqst^Knc(zLVyncyO0)&vj&65zvk(n2B7Ksw+C#B-lzADo16Pw?0ZqOnCL zqM9W%5;uYSqo33%LX-_hlrl5pxjR!3DsTiJA0V?^T7V_))>s20487v6>V?LyVspT} zc>qC41>zt`3#JNUr7B!mB9g=jaKGL294zE^7(5G*_lvQGQh^a<2#fPS5p)_TB4|9py$X_SG5So!ZIlvb>EHZsx$zJLy^5|Z-fF1a$Q~3J8Is-|gQ}k} zDgdlbuIvE&Jg!$P#t@{N