Minimal metrics enchancement
Summary
This patch introduces picodata internal metrics. Metrics are exposed in prometheus format and accessible through prometheus and grafana. Also it updates our grafana dashboard with new metrics. The list of metrics:
| Metric | Description | |
|---|---|---|
| 1 | pico_governor_changes_total | Текущий говернор - при дебаге позволяет понять, происходила ли смена говернора |
| 2 | pico_sql_query_total | Общее количество выполненных SQL-запросов |
| 3 | pico_sql_query_errors_total | Общее количество SQL-запросов, которые привели к ошибкам |
| 4 | pico_sql_query_duration | Длительность выполнения SQL-запросов (в миллисекундах) |
| 5 | pico_rpc_request_total | Общее количество выполненных запросов RPC |
| 6 | pico_rpc_request_errors_total | Общее количество запросов RPC, которые привели к ошибкам |
| 7 | pico_rpc_request_duration | Длительность выполнения запросов RPC (в миллисекундах) |
| 8 | pico_cas_records_total | Общее количество записей, записанных с помощью CAS операций в глобальные таблицы |
| 9 | pico_cas_errors_total | Общее количество CAS операций над глобальными таблицами, которые привели к ошибке |
| 10 | pico_cas_ops_duration | Длительность выполнения CAS операций над глобальными таблицами (в миллисекундах) |
| 11 | pico_instance_state | Текущее состояние инстанса (Online/Offline/Expelled) |
| 12 | pico_raft_applied_index | Текущий applied index в raft |
| 13 | pico_raft_commit_index | Текущий commit index в raft |
| 14 | pico_raft_state | Текущий state инстанса в raft кворуме (Follower/Candidate/Leader/PreCandidate) |
| 15 | pico_raft_term | Текущий term в raft |
| 16 | pico_raft_leader_id | Текущий id лидера в raft (0 если не было лидера на момент вызова) |
- Close #1430 (closed), #1759 (closed)
- Cherry-pick to: none
- Docs follow-up: #1815 (closed)
-
Changelog is updated
Closes #1430 (closed)
Edited by Вартан Бабаян