Browse Source

tools,Documentation: move "etcd-dump-metrics" output to "Documentation"

Signed-off-by: Gyuho Lee <leegyuho@amazon.com>
Gyuho Lee 6 years ago
parent
commit
3fc62ca586
60 changed files with 34629 additions and 3 deletions
  1. 975 0
      Documentation/metrics/latest
  2. 511 0
      Documentation/metrics/v3.1.0
  3. 511 0
      Documentation/metrics/v3.1.1
  4. 511 0
      Documentation/metrics/v3.1.10
  5. 511 0
      Documentation/metrics/v3.1.11
  6. 511 0
      Documentation/metrics/v3.1.12
  7. 511 0
      Documentation/metrics/v3.1.13
  8. 516 0
      Documentation/metrics/v3.1.14
  9. 516 0
      Documentation/metrics/v3.1.15
  10. 516 0
      Documentation/metrics/v3.1.16
  11. 516 0
      Documentation/metrics/v3.1.17
  12. 521 0
      Documentation/metrics/v3.1.18
  13. 598 0
      Documentation/metrics/v3.1.19
  14. 511 0
      Documentation/metrics/v3.1.2
  15. 795 0
      Documentation/metrics/v3.1.20
  16. 511 0
      Documentation/metrics/v3.1.3
  17. 511 0
      Documentation/metrics/v3.1.4
  18. 511 0
      Documentation/metrics/v3.1.5
  19. 511 0
      Documentation/metrics/v3.1.6
  20. 511 0
      Documentation/metrics/v3.1.7
  21. 511 0
      Documentation/metrics/v3.1.8
  22. 511 0
      Documentation/metrics/v3.1.9
  23. 545 0
      Documentation/metrics/v3.2.0
  24. 545 0
      Documentation/metrics/v3.2.1
  25. 545 0
      Documentation/metrics/v3.2.10
  26. 545 0
      Documentation/metrics/v3.2.11
  27. 545 0
      Documentation/metrics/v3.2.12
  28. 545 0
      Documentation/metrics/v3.2.13
  29. 545 0
      Documentation/metrics/v3.2.14
  30. 545 0
      Documentation/metrics/v3.2.15
  31. 545 0
      Documentation/metrics/v3.2.16
  32. 545 0
      Documentation/metrics/v3.2.17
  33. 545 0
      Documentation/metrics/v3.2.18
  34. 550 0
      Documentation/metrics/v3.2.19
  35. 545 0
      Documentation/metrics/v3.2.2
  36. 550 0
      Documentation/metrics/v3.2.20
  37. 550 0
      Documentation/metrics/v3.2.21
  38. 550 0
      Documentation/metrics/v3.2.22
  39. 555 0
      Documentation/metrics/v3.2.23
  40. 632 0
      Documentation/metrics/v3.2.24
  41. 808 0
      Documentation/metrics/v3.2.25
  42. 545 0
      Documentation/metrics/v3.2.3
  43. 545 0
      Documentation/metrics/v3.2.4
  44. 545 0
      Documentation/metrics/v3.2.5
  45. 545 0
      Documentation/metrics/v3.2.6
  46. 545 0
      Documentation/metrics/v3.2.7
  47. 545 0
      Documentation/metrics/v3.2.8
  48. 545 0
      Documentation/metrics/v3.2.9
  49. 698 0
      Documentation/metrics/v3.3.0
  50. 698 0
      Documentation/metrics/v3.3.1
  51. 860 0
      Documentation/metrics/v3.3.10
  52. 698 0
      Documentation/metrics/v3.3.2
  53. 698 0
      Documentation/metrics/v3.3.3
  54. 703 0
      Documentation/metrics/v3.3.4
  55. 703 0
      Documentation/metrics/v3.3.5
  56. 703 0
      Documentation/metrics/v3.3.6
  57. 703 0
      Documentation/metrics/v3.3.7
  58. 703 0
      Documentation/metrics/v3.3.8
  59. 802 0
      Documentation/metrics/v3.3.9
  60. 3 3
      tools/etcd-dump-metrics/README

+ 975 - 0
Documentation/metrics/latest

@@ -0,0 +1,975 @@
+# server version: etcd_server_version{server_version="3.3.0+git"}
+
+# name: "etcd_debugging_disk_backend_commit_rebalance_duration_seconds"
+# description: "The latency distributions of commit.rebalance called by bboltdb backend."
+# type: "histogram"
+etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="0.001"}
+etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="0.002"}
+etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="0.004"}
+etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="0.008"}
+etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="0.016"}
+etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="0.032"}
+etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="0.064"}
+etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="0.128"}
+etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="0.256"}
+etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="0.512"}
+etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="1.024"}
+etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="2.048"}
+etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="4.096"}
+etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="8.192"}
+etcd_debugging_disk_backend_commit_rebalance_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_disk_backend_commit_rebalance_duration_seconds_sum
+etcd_debugging_disk_backend_commit_rebalance_duration_seconds_count
+
+# name: "etcd_debugging_disk_backend_commit_spill_duration_seconds"
+# description: "The latency distributions of commit.spill called by bboltdb backend."
+# type: "histogram"
+etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="0.001"}
+etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="0.002"}
+etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="0.004"}
+etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="0.008"}
+etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="0.016"}
+etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="0.032"}
+etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="0.064"}
+etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="0.128"}
+etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="0.256"}
+etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="0.512"}
+etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="1.024"}
+etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="2.048"}
+etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="4.096"}
+etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="8.192"}
+etcd_debugging_disk_backend_commit_spill_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_disk_backend_commit_spill_duration_seconds_sum
+etcd_debugging_disk_backend_commit_spill_duration_seconds_count
+
+# name: "etcd_debugging_disk_backend_commit_write_duration_seconds"
+# description: "The latency distributions of commit.write called by bboltdb backend."
+# type: "histogram"
+etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="0.001"}
+etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="0.002"}
+etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="0.004"}
+etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="0.008"}
+etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="0.016"}
+etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="0.032"}
+etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="0.064"}
+etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="0.128"}
+etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="0.256"}
+etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="0.512"}
+etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="1.024"}
+etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="2.048"}
+etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="4.096"}
+etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="8.192"}
+etcd_debugging_disk_backend_commit_write_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_disk_backend_commit_write_duration_seconds_sum
+etcd_debugging_disk_backend_commit_write_duration_seconds_count
+
+# name: "etcd_debugging_lease_granted_total"
+# description: "The total number of granted leases."
+# type: "counter"
+etcd_debugging_lease_granted_total
+
+# name: "etcd_debugging_lease_renewed_total"
+# description: "The number of renewed leases seen by the leader."
+# type: "counter"
+etcd_debugging_lease_renewed_total
+
+# name: "etcd_debugging_lease_revoked_total"
+# description: "The total number of revoked leases."
+# type: "counter"
+etcd_debugging_lease_revoked_total
+
+# name: "etcd_debugging_lease_ttl_total"
+# description: "Bucketed histogram of lease TTLs."
+# type: "histogram"
+etcd_debugging_lease_ttl_total_bucket{le="1"}
+etcd_debugging_lease_ttl_total_bucket{le="2"}
+etcd_debugging_lease_ttl_total_bucket{le="4"}
+etcd_debugging_lease_ttl_total_bucket{le="8"}
+etcd_debugging_lease_ttl_total_bucket{le="16"}
+etcd_debugging_lease_ttl_total_bucket{le="32"}
+etcd_debugging_lease_ttl_total_bucket{le="64"}
+etcd_debugging_lease_ttl_total_bucket{le="128"}
+etcd_debugging_lease_ttl_total_bucket{le="256"}
+etcd_debugging_lease_ttl_total_bucket{le="512"}
+etcd_debugging_lease_ttl_total_bucket{le="1024"}
+etcd_debugging_lease_ttl_total_bucket{le="2048"}
+etcd_debugging_lease_ttl_total_bucket{le="4096"}
+etcd_debugging_lease_ttl_total_bucket{le="8192"}
+etcd_debugging_lease_ttl_total_bucket{le="16384"}
+etcd_debugging_lease_ttl_total_bucket{le="32768"}
+etcd_debugging_lease_ttl_total_bucket{le="65536"}
+etcd_debugging_lease_ttl_total_bucket{le="131072"}
+etcd_debugging_lease_ttl_total_bucket{le="262144"}
+etcd_debugging_lease_ttl_total_bucket{le="524288"}
+etcd_debugging_lease_ttl_total_bucket{le="1.048576e+06"}
+etcd_debugging_lease_ttl_total_bucket{le="2.097152e+06"}
+etcd_debugging_lease_ttl_total_bucket{le="4.194304e+06"}
+etcd_debugging_lease_ttl_total_bucket{le="8.388608e+06"}
+etcd_debugging_lease_ttl_total_bucket{le="+Inf"}
+etcd_debugging_lease_ttl_total_sum
+etcd_debugging_lease_ttl_total_count
+
+# name: "etcd_debugging_mvcc_db_compaction_keys_total"
+# description: "Total number of db keys compacted."
+# type: "counter"
+etcd_debugging_mvcc_db_compaction_keys_total
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database physically allocated in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_defrag_duration_seconds"
+# description: "The latency distribution of backend defragmentation."
+# type: "histogram"
+etcd_disk_backend_defrag_duration_seconds_bucket{le="0.1"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="0.2"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="0.4"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="0.8"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="1.6"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="3.2"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="6.4"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="12.8"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="25.6"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="51.2"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="102.4"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="204.8"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="409.6"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_defrag_duration_seconds_sum
+etcd_disk_backend_defrag_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by WAL."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database physically allocated in bytes."
+# type: "gauge"
+etcd_mvcc_db_total_size_in_bytes
+
+# name: "etcd_mvcc_db_total_size_in_use_in_bytes"
+# description: "Total size of the underlying database logically in use in bytes."
+# type: "gauge"
+etcd_mvcc_db_total_size_in_use_in_bytes
+
+# name: "etcd_mvcc_hash_duration_seconds"
+# description: "The latency distribution of storage hash operation."
+# type: "histogram"
+etcd_mvcc_hash_duration_seconds_bucket{le="0.01"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.02"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.04"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.08"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.16"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.32"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.64"}
+etcd_mvcc_hash_duration_seconds_bucket{le="1.28"}
+etcd_mvcc_hash_duration_seconds_bucket{le="2.56"}
+etcd_mvcc_hash_duration_seconds_bucket{le="5.12"}
+etcd_mvcc_hash_duration_seconds_bucket{le="10.24"}
+etcd_mvcc_hash_duration_seconds_bucket{le="20.48"}
+etcd_mvcc_hash_duration_seconds_bucket{le="40.96"}
+etcd_mvcc_hash_duration_seconds_bucket{le="81.92"}
+etcd_mvcc_hash_duration_seconds_bucket{le="163.84"}
+etcd_mvcc_hash_duration_seconds_bucket{le="+Inf"}
+etcd_mvcc_hash_duration_seconds_sum
+etcd_mvcc_hash_duration_seconds_count
+
+# name: "etcd_mvcc_hash_rev_duration_seconds"
+# description: "The latency distribution of storage hash by revision operation."
+# type: "histogram"
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="0.01"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="0.02"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="0.04"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="0.08"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="0.16"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="0.32"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="0.64"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="1.28"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="2.56"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="5.12"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="10.24"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="20.48"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="40.96"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="81.92"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="163.84"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="+Inf"}
+etcd_mvcc_hash_rev_duration_seconds_sum
+etcd_mvcc_hash_rev_duration_seconds_count
+
+# name: "etcd_network_active_peers"
+# description: "The current number of active peer connections."
+# type: "gauge"
+etcd_network_active_peers{Local="LOCAL_NODE_ID",Remote="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers"
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="1.6384"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="3.2768"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_go_version"
+# description: "Which Go version server is running with. 1 for 'server_go_version' label with current version."
+# type: "gauge"
+etcd_server_go_version{server_go_version="go1.11.1"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_health_failures"
+# description: "The total number of failed health checks"
+# type: "counter"
+etcd_server_health_failures
+
+# name: "etcd_server_health_success"
+# description: "The total number of successful health checks"
+# type: "counter"
+etcd_server_health_success
+
+# name: "etcd_server_heartbeat_send_failures_total"
+# description: "The total number of leader heartbeat send failures (likely overloaded from slow disk)."
+# type: "counter"
+etcd_server_heartbeat_send_failures_total
+
+# name: "etcd_server_id"
+# description: "Server or member ID in hexadecimal format. 1 for 'server_id' label with current ID."
+# type: "gauge"
+etcd_server_id{server_id="221ed218fa16d1fe"}
+etcd_server_id{server_id="3f1ca865609d428d"}
+
+# name: "etcd_server_is_leader"
+# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
+# type: "gauge"
+etcd_server_is_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_is_learner"
+# description: "Whether or not this member is a learner. 1 if is, 0 otherwise."
+# type: "gauge"
+etcd_server_is_learner
+
+# name: "etcd_server_learner_promote_failures"
+# description: "The total number of failed learner promotions (likely learner not ready) while this member is leader."
+# type: "counter"
+etcd_server_learner_promote_failures
+
+# name: "etcd_server_learner_promote_successes"
+# description: "The total number of successful learner promotions while this member is leader."
+# type: "counter"
+etcd_server_learner_promote_successes
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "etcd_server_quota_backend_bytes"
+# description: "Current backend storage quota size in bytes."
+# type: "gauge"
+etcd_server_quota_backend_bytes
+
+# name: "etcd_server_read_indexes_failed_total"
+# description: "The total number of failed read indexes seen."
+# type: "counter"
+etcd_server_read_indexes_failed_total
+
+# name: "etcd_server_slow_apply_total"
+# description: "The total number of slow apply requests (likely overloaded from slow disk)."
+# type: "counter"
+etcd_server_slow_apply_total
+
+# name: "etcd_server_slow_read_indexes_total"
+# description: "The total number of pending read indexes not in sync with leader's or timed out read index requests."
+# type: "counter"
+etcd_server_slow_read_indexes_total
+
+# name: "etcd_server_version"
+# description: "Which version is running. 1 for 'server_version' label with current version."
+# type: "gauge"
+etcd_server_version{server_version="3.3.0+git"}
+
+# name: "etcd_snap_db_fsync_duration_seconds"
+# description: "The latency distributions of fsyncing .snap.db file"
+# type: "histogram"
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.001"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.002"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.004"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.008"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.016"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.032"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.064"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.128"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.256"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.512"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="1.024"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="2.048"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="4.096"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="8.192"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_snap_db_fsync_duration_seconds_sum
+etcd_snap_db_fsync_duration_seconds_count
+
+# name: "etcd_snap_db_save_total_duration_seconds"
+# description: "The total latency distributions of v3 snapshot save"
+# type: "histogram"
+etcd_snap_db_save_total_duration_seconds_bucket{le="0.1"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="0.2"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="0.4"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="0.8"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="1.6"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="3.2"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="6.4"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="12.8"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="25.6"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="51.2"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_snap_db_save_total_duration_seconds_sum
+etcd_snap_db_save_total_duration_seconds_count
+
+# name: "etcd_snap_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by snap."
+# type: "histogram"
+etcd_snap_fsync_duration_seconds_bucket{le="0.001"}
+etcd_snap_fsync_duration_seconds_bucket{le="0.002"}
+etcd_snap_fsync_duration_seconds_bucket{le="0.004"}
+etcd_snap_fsync_duration_seconds_bucket{le="0.008"}
+etcd_snap_fsync_duration_seconds_bucket{le="0.016"}
+etcd_snap_fsync_duration_seconds_bucket{le="0.032"}
+etcd_snap_fsync_duration_seconds_bucket{le="0.064"}
+etcd_snap_fsync_duration_seconds_bucket{le="0.128"}
+etcd_snap_fsync_duration_seconds_bucket{le="0.256"}
+etcd_snap_fsync_duration_seconds_bucket{le="0.512"}
+etcd_snap_fsync_duration_seconds_bucket{le="1.024"}
+etcd_snap_fsync_duration_seconds_bucket{le="2.048"}
+etcd_snap_fsync_duration_seconds_bucket{le="4.096"}
+etcd_snap_fsync_duration_seconds_bucket{le="8.192"}
+etcd_snap_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_snap_fsync_duration_seconds_sum
+etcd_snap_fsync_duration_seconds_count
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "Aborted"
+#  - "AlreadyExists"
+#  - "Canceled"
+#  - "DataLoss"
+#  - "DeadlineExceeded"
+#  - "FailedPrecondition"
+#  - "Internal"
+#  - "InvalidArgument"
+#  - "NotFound"
+#  - "OK"
+#  - "OutOfRange"
+#  - "PermissionDenied"
+#  - "ResourceExhausted"
+#  - "Unauthenticated"
+#  - "Unavailable"
+#  - "Unimplemented"
+#  - "Unknown"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_msg_received_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_msg_received_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_msg_sent_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_msg_sent_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_started_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_started_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+

+ 511 - 0
Documentation/metrics/v3.1.0

@@ -0,0 +1,511 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 511 - 0
Documentation/metrics/v3.1.1

@@ -0,0 +1,511 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 511 - 0
Documentation/metrics/v3.1.10

@@ -0,0 +1,511 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "Canceled"
+#  - "OK"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 511 - 0
Documentation/metrics/v3.1.11

@@ -0,0 +1,511 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 511 - 0
Documentation/metrics/v3.1.12

@@ -0,0 +1,511 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 511 - 0
Documentation/metrics/v3.1.13

@@ -0,0 +1,511 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 516 - 0
Documentation/metrics/v3.1.14

@@ -0,0 +1,516 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_is_leader"
+# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
+# type: "gauge"
+etcd_server_is_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "Canceled"
+#  - "OK"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 516 - 0
Documentation/metrics/v3.1.15

@@ -0,0 +1,516 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_is_leader"
+# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
+# type: "gauge"
+etcd_server_is_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "Canceled"
+#  - "OK"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 516 - 0
Documentation/metrics/v3.1.16

@@ -0,0 +1,516 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_is_leader"
+# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
+# type: "gauge"
+etcd_server_is_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 516 - 0
Documentation/metrics/v3.1.17

@@ -0,0 +1,516 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_is_leader"
+# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
+# type: "gauge"
+etcd_server_is_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "Canceled"
+#  - "OK"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 521 - 0
Documentation/metrics/v3.1.18

@@ -0,0 +1,521 @@
+# server version: etcd_server_version{server_version="3.1.18"}
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_is_leader"
+# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
+# type: "gauge"
+etcd_server_is_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "etcd_server_version"
+# description: "Which version is running. 1 for 'server_version' label with current version."
+# type: "gauge"
+etcd_server_version{server_version="3.1.18"}
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 598 - 0
Documentation/metrics/v3.1.19

@@ -0,0 +1,598 @@
+# server version: etcd_server_version{server_version="3.1.19"}
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database physically allocated in bytes. Use etcd_mvcc_db_total_size_in_bytes"
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_defrag_duration_seconds"
+# description: "The latency distribution of backend defragmentation."
+# type: "histogram"
+etcd_disk_backend_defrag_duration_seconds_bucket{le="0.1"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="0.2"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="0.4"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="0.8"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="1.6"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="3.2"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="6.4"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="12.8"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="25.6"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="51.2"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="102.4"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="204.8"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="409.6"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_defrag_duration_seconds_sum
+etcd_disk_backend_defrag_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database physically allocated in bytes."
+# type: "gauge"
+etcd_mvcc_db_total_size_in_bytes
+
+# name: "etcd_mvcc_db_total_size_in_use_in_bytes"
+# description: "Total size of the underlying database logically in use in bytes."
+# type: "gauge"
+etcd_mvcc_db_total_size_in_use_in_bytes
+
+# name: "etcd_mvcc_hash_duration_seconds"
+# description: "The latency distribution of storage hash operation."
+# type: "histogram"
+etcd_mvcc_hash_duration_seconds_bucket{le="0.01"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.02"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.04"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.08"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.16"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.32"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.64"}
+etcd_mvcc_hash_duration_seconds_bucket{le="1.28"}
+etcd_mvcc_hash_duration_seconds_bucket{le="2.56"}
+etcd_mvcc_hash_duration_seconds_bucket{le="5.12"}
+etcd_mvcc_hash_duration_seconds_bucket{le="10.24"}
+etcd_mvcc_hash_duration_seconds_bucket{le="20.48"}
+etcd_mvcc_hash_duration_seconds_bucket{le="40.96"}
+etcd_mvcc_hash_duration_seconds_bucket{le="81.92"}
+etcd_mvcc_hash_duration_seconds_bucket{le="163.84"}
+etcd_mvcc_hash_duration_seconds_bucket{le="+Inf"}
+etcd_mvcc_hash_duration_seconds_sum
+etcd_mvcc_hash_duration_seconds_count
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_go_version"
+# description: "Which Go version server is running with. 1 for 'server_go_version' label with current version."
+# type: "gauge"
+etcd_server_go_version{server_go_version="go1.8.7"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_heartbeat_send_failures_total"
+# description: "The total number of leader heartbeat send failures (likely overloaded from slow disk)."
+# type: "counter"
+etcd_server_heartbeat_send_failures_total
+
+# name: "etcd_server_is_leader"
+# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
+# type: "gauge"
+etcd_server_is_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "etcd_server_quota_backend_bytes"
+# description: "Current backend storage quota size in bytes."
+# type: "gauge"
+etcd_server_quota_backend_bytes
+
+# name: "etcd_server_slow_apply_total"
+# description: "The total number of slow apply requests (likely overloaded from slow disk)."
+# type: "counter"
+etcd_server_slow_apply_total
+
+# name: "etcd_server_slow_read_indexes_total"
+# description: "The total number of pending read indexes not in sync with leader's or timed out read index requests."
+# type: "counter"
+etcd_server_slow_read_indexes_total
+
+# name: "etcd_server_version"
+# description: "Which version is running. 1 for 'server_version' label with current version."
+# type: "gauge"
+etcd_server_version{server_version="3.1.19"}
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 511 - 0
Documentation/metrics/v3.1.2

@@ -0,0 +1,511 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 795 - 0
Documentation/metrics/v3.1.20

@@ -0,0 +1,795 @@
+# server version: etcd_server_version{server_version="3.1.20"}
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database physically allocated in bytes. Use etcd_mvcc_db_total_size_in_bytes"
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_defrag_duration_seconds"
+# description: "The latency distribution of backend defragmentation."
+# type: "histogram"
+etcd_disk_backend_defrag_duration_seconds_bucket{le="0.1"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="0.2"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="0.4"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="0.8"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="1.6"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="3.2"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="6.4"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="12.8"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="25.6"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="51.2"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="102.4"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="204.8"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="409.6"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_defrag_duration_seconds_sum
+etcd_disk_backend_defrag_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database physically allocated in bytes."
+# type: "gauge"
+etcd_mvcc_db_total_size_in_bytes
+
+# name: "etcd_mvcc_db_total_size_in_use_in_bytes"
+# description: "Total size of the underlying database logically in use in bytes."
+# type: "gauge"
+etcd_mvcc_db_total_size_in_use_in_bytes
+
+# name: "etcd_mvcc_hash_duration_seconds"
+# description: "The latency distribution of storage hash operation."
+# type: "histogram"
+etcd_mvcc_hash_duration_seconds_bucket{le="0.01"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.02"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.04"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.08"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.16"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.32"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.64"}
+etcd_mvcc_hash_duration_seconds_bucket{le="1.28"}
+etcd_mvcc_hash_duration_seconds_bucket{le="2.56"}
+etcd_mvcc_hash_duration_seconds_bucket{le="5.12"}
+etcd_mvcc_hash_duration_seconds_bucket{le="10.24"}
+etcd_mvcc_hash_duration_seconds_bucket{le="20.48"}
+etcd_mvcc_hash_duration_seconds_bucket{le="40.96"}
+etcd_mvcc_hash_duration_seconds_bucket{le="81.92"}
+etcd_mvcc_hash_duration_seconds_bucket{le="163.84"}
+etcd_mvcc_hash_duration_seconds_bucket{le="+Inf"}
+etcd_mvcc_hash_duration_seconds_sum
+etcd_mvcc_hash_duration_seconds_count
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_go_version"
+# description: "Which Go version server is running with. 1 for 'server_go_version' label with current version."
+# type: "gauge"
+etcd_server_go_version{server_go_version="go1.8.7"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_health_failures"
+# description: "The total number of failed health checks"
+# type: "counter"
+etcd_server_health_failures
+
+# name: "etcd_server_health_success"
+# description: "The total number of successful health checks"
+# type: "counter"
+etcd_server_health_success
+
+# name: "etcd_server_heartbeat_send_failures_total"
+# description: "The total number of leader heartbeat send failures (likely overloaded from slow disk)."
+# type: "counter"
+etcd_server_heartbeat_send_failures_total
+
+# name: "etcd_server_id"
+# description: "Server or member ID in hexadecimal format. 1 for 'server_id' label with current ID."
+# type: "gauge"
+etcd_server_id{server_id="7339c4e5e833c029"}
+
+# name: "etcd_server_is_leader"
+# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
+# type: "gauge"
+etcd_server_is_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "etcd_server_quota_backend_bytes"
+# description: "Current backend storage quota size in bytes."
+# type: "gauge"
+etcd_server_quota_backend_bytes
+
+# name: "etcd_server_read_indexes_failed_total"
+# description: "The total number of failed read indexes seen."
+# type: "counter"
+etcd_server_read_indexes_failed_total
+
+# name: "etcd_server_slow_apply_total"
+# description: "The total number of slow apply requests (likely overloaded from slow disk)."
+# type: "counter"
+etcd_server_slow_apply_total
+
+# name: "etcd_server_slow_read_indexes_total"
+# description: "The total number of pending read indexes not in sync with leader's or timed out read index requests."
+# type: "counter"
+etcd_server_slow_read_indexes_total
+
+# name: "etcd_server_version"
+# description: "Which version is running. 1 for 'server_version' label with current version."
+# type: "gauge"
+etcd_server_version{server_version="3.1.20"}
+
+# name: "etcd_snap_db_fsync_duration_seconds"
+# description: "The latency distributions of fsyncing .snap.db file"
+# type: "histogram"
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.001"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.002"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.004"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.008"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.016"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.032"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.064"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.128"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.256"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.512"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="1.024"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="2.048"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="4.096"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="8.192"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_snap_db_fsync_duration_seconds_sum
+etcd_snap_db_fsync_duration_seconds_count
+
+# name: "etcd_snap_db_save_total_duration_seconds"
+# description: "The total latency distributions of v3 snapshot save"
+# type: "histogram"
+etcd_snap_db_save_total_duration_seconds_bucket{le="0.1"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="0.2"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="0.4"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="0.8"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="1.6"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="3.2"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="6.4"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="12.8"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="25.6"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="51.2"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_snap_db_save_total_duration_seconds_sum
+etcd_snap_db_save_total_duration_seconds_count
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "Aborted"
+#  - "AlreadyExists"
+#  - "Canceled"
+#  - "DataLoss"
+#  - "DeadlineExceeded"
+#  - "FailedPrecondition"
+#  - "Internal"
+#  - "InvalidArgument"
+#  - "NotFound"
+#  - "OK"
+#  - "OutOfRange"
+#  - "PermissionDenied"
+#  - "ResourceExhausted"
+#  - "Unauthenticated"
+#  - "Unavailable"
+#  - "Unimplemented"
+#  - "Unknown"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_msg_received_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_msg_received_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_msg_sent_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_msg_sent_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_started_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_started_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 511 - 0
Documentation/metrics/v3.1.3

@@ -0,0 +1,511 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "Canceled"
+#  - "OK"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 511 - 0
Documentation/metrics/v3.1.4

@@ -0,0 +1,511 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "Canceled"
+#  - "OK"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 511 - 0
Documentation/metrics/v3.1.5

@@ -0,0 +1,511 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 511 - 0
Documentation/metrics/v3.1.6

@@ -0,0 +1,511 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 511 - 0
Documentation/metrics/v3.1.7

@@ -0,0 +1,511 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 511 - 0
Documentation/metrics/v3.1.8

@@ -0,0 +1,511 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 511 - 0
Documentation/metrics/v3.1.9

@@ -0,0 +1,511 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 545 - 0
Documentation/metrics/v3.2.0

@@ -0,0 +1,545 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 545 - 0
Documentation/metrics/v3.2.1

@@ -0,0 +1,545 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 545 - 0
Documentation/metrics/v3.2.10

@@ -0,0 +1,545 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 545 - 0
Documentation/metrics/v3.2.11

@@ -0,0 +1,545 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 545 - 0
Documentation/metrics/v3.2.12

@@ -0,0 +1,545 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 545 - 0
Documentation/metrics/v3.2.13

@@ -0,0 +1,545 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 545 - 0
Documentation/metrics/v3.2.14

@@ -0,0 +1,545 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 545 - 0
Documentation/metrics/v3.2.15

@@ -0,0 +1,545 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 545 - 0
Documentation/metrics/v3.2.16

@@ -0,0 +1,545 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 545 - 0
Documentation/metrics/v3.2.17

@@ -0,0 +1,545 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 545 - 0
Documentation/metrics/v3.2.18

@@ -0,0 +1,545 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "Canceled"
+#  - "OK"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 550 - 0
Documentation/metrics/v3.2.19

@@ -0,0 +1,550 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_is_leader"
+# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
+# type: "gauge"
+etcd_server_is_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 545 - 0
Documentation/metrics/v3.2.2

@@ -0,0 +1,545 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "Canceled"
+#  - "OK"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 550 - 0
Documentation/metrics/v3.2.20

@@ -0,0 +1,550 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_is_leader"
+# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
+# type: "gauge"
+etcd_server_is_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 550 - 0
Documentation/metrics/v3.2.21

@@ -0,0 +1,550 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_is_leader"
+# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
+# type: "gauge"
+etcd_server_is_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 550 - 0
Documentation/metrics/v3.2.22

@@ -0,0 +1,550 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_is_leader"
+# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
+# type: "gauge"
+etcd_server_is_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 555 - 0
Documentation/metrics/v3.2.23

@@ -0,0 +1,555 @@
+# server version: etcd_server_version{server_version="3.2.23"}
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_is_leader"
+# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
+# type: "gauge"
+etcd_server_is_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "etcd_server_version"
+# description: "Which version is running. 1 for 'server_version' label with current version."
+# type: "gauge"
+etcd_server_version{server_version="3.2.23"}
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 632 - 0
Documentation/metrics/v3.2.24

@@ -0,0 +1,632 @@
+# server version: etcd_server_version{server_version="3.2.24"}
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database physically allocated in bytes. Use etcd_mvcc_db_total_size_in_bytes"
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_defrag_duration_seconds"
+# description: "The latency distribution of backend defragmentation."
+# type: "histogram"
+etcd_disk_backend_defrag_duration_seconds_bucket{le="0.1"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="0.2"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="0.4"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="0.8"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="1.6"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="3.2"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="6.4"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="12.8"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="25.6"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="51.2"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="102.4"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="204.8"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="409.6"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_defrag_duration_seconds_sum
+etcd_disk_backend_defrag_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database physically allocated in bytes."
+# type: "gauge"
+etcd_mvcc_db_total_size_in_bytes
+
+# name: "etcd_mvcc_db_total_size_in_use_in_bytes"
+# description: "Total size of the underlying database logically in use in bytes."
+# type: "gauge"
+etcd_mvcc_db_total_size_in_use_in_bytes
+
+# name: "etcd_mvcc_hash_duration_seconds"
+# description: "The latency distribution of storage hash operation."
+# type: "histogram"
+etcd_mvcc_hash_duration_seconds_bucket{le="0.01"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.02"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.04"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.08"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.16"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.32"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.64"}
+etcd_mvcc_hash_duration_seconds_bucket{le="1.28"}
+etcd_mvcc_hash_duration_seconds_bucket{le="2.56"}
+etcd_mvcc_hash_duration_seconds_bucket{le="5.12"}
+etcd_mvcc_hash_duration_seconds_bucket{le="10.24"}
+etcd_mvcc_hash_duration_seconds_bucket{le="20.48"}
+etcd_mvcc_hash_duration_seconds_bucket{le="40.96"}
+etcd_mvcc_hash_duration_seconds_bucket{le="81.92"}
+etcd_mvcc_hash_duration_seconds_bucket{le="163.84"}
+etcd_mvcc_hash_duration_seconds_bucket{le="+Inf"}
+etcd_mvcc_hash_duration_seconds_sum
+etcd_mvcc_hash_duration_seconds_count
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_go_version"
+# description: "Which Go version server is running with. 1 for 'server_go_version' label with current version."
+# type: "gauge"
+etcd_server_go_version{server_go_version="go1.8.7"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_heartbeat_send_failures_total"
+# description: "The total number of leader heartbeat send failures (likely overloaded from slow disk)."
+# type: "counter"
+etcd_server_heartbeat_send_failures_total
+
+# name: "etcd_server_is_leader"
+# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
+# type: "gauge"
+etcd_server_is_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "etcd_server_quota_backend_bytes"
+# description: "Current backend storage quota size in bytes."
+# type: "gauge"
+etcd_server_quota_backend_bytes
+
+# name: "etcd_server_slow_apply_total"
+# description: "The total number of slow apply requests (likely overloaded from slow disk)."
+# type: "counter"
+etcd_server_slow_apply_total
+
+# name: "etcd_server_slow_read_indexes_total"
+# description: "The total number of pending read indexes not in sync with leader's or timed out read index requests."
+# type: "counter"
+etcd_server_slow_read_indexes_total
+
+# name: "etcd_server_version"
+# description: "Which version is running. 1 for 'server_version' label with current version."
+# type: "gauge"
+etcd_server_version{server_version="3.2.24"}
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 808 - 0
Documentation/metrics/v3.2.25

@@ -0,0 +1,808 @@
+# server version: etcd_server_version{server_version="3.2.25"}
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database physically allocated in bytes. Use etcd_mvcc_db_total_size_in_bytes"
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_defrag_duration_seconds"
+# description: "The latency distribution of backend defragmentation."
+# type: "histogram"
+etcd_disk_backend_defrag_duration_seconds_bucket{le="0.1"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="0.2"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="0.4"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="0.8"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="1.6"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="3.2"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="6.4"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="12.8"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="25.6"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="51.2"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="102.4"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="204.8"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="409.6"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_defrag_duration_seconds_sum
+etcd_disk_backend_defrag_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database physically allocated in bytes."
+# type: "gauge"
+etcd_mvcc_db_total_size_in_bytes
+
+# name: "etcd_mvcc_db_total_size_in_use_in_bytes"
+# description: "Total size of the underlying database logically in use in bytes."
+# type: "gauge"
+etcd_mvcc_db_total_size_in_use_in_bytes
+
+# name: "etcd_mvcc_hash_duration_seconds"
+# description: "The latency distribution of storage hash operation."
+# type: "histogram"
+etcd_mvcc_hash_duration_seconds_bucket{le="0.01"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.02"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.04"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.08"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.16"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.32"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.64"}
+etcd_mvcc_hash_duration_seconds_bucket{le="1.28"}
+etcd_mvcc_hash_duration_seconds_bucket{le="2.56"}
+etcd_mvcc_hash_duration_seconds_bucket{le="5.12"}
+etcd_mvcc_hash_duration_seconds_bucket{le="10.24"}
+etcd_mvcc_hash_duration_seconds_bucket{le="20.48"}
+etcd_mvcc_hash_duration_seconds_bucket{le="40.96"}
+etcd_mvcc_hash_duration_seconds_bucket{le="81.92"}
+etcd_mvcc_hash_duration_seconds_bucket{le="163.84"}
+etcd_mvcc_hash_duration_seconds_bucket{le="+Inf"}
+etcd_mvcc_hash_duration_seconds_sum
+etcd_mvcc_hash_duration_seconds_count
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_go_version"
+# description: "Which Go version server is running with. 1 for 'server_go_version' label with current version."
+# type: "gauge"
+etcd_server_go_version{server_go_version="go1.8.7"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_health_failures"
+# description: "The total number of failed health checks"
+# type: "counter"
+etcd_server_health_failures
+
+# name: "etcd_server_health_success"
+# description: "The total number of successful health checks"
+# type: "counter"
+etcd_server_health_success
+
+# name: "etcd_server_heartbeat_send_failures_total"
+# description: "The total number of leader heartbeat send failures (likely overloaded from slow disk)."
+# type: "counter"
+etcd_server_heartbeat_send_failures_total
+
+# name: "etcd_server_id"
+# description: "Server or member ID in hexadecimal format. 1 for 'server_id' label with current ID."
+# type: "gauge"
+etcd_server_id{server_id="7339c4e5e833c029"}
+
+# name: "etcd_server_is_leader"
+# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
+# type: "gauge"
+etcd_server_is_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "etcd_server_quota_backend_bytes"
+# description: "Current backend storage quota size in bytes."
+# type: "gauge"
+etcd_server_quota_backend_bytes
+
+# name: "etcd_server_read_indexes_failed_total"
+# description: "The total number of failed read indexes seen."
+# type: "counter"
+etcd_server_read_indexes_failed_total
+
+# name: "etcd_server_slow_apply_total"
+# description: "The total number of slow apply requests (likely overloaded from slow disk)."
+# type: "counter"
+etcd_server_slow_apply_total
+
+# name: "etcd_server_slow_read_indexes_total"
+# description: "The total number of pending read indexes not in sync with leader's or timed out read index requests."
+# type: "counter"
+etcd_server_slow_read_indexes_total
+
+# name: "etcd_server_version"
+# description: "Which version is running. 1 for 'server_version' label with current version."
+# type: "gauge"
+etcd_server_version{server_version="3.2.25"}
+
+# name: "etcd_snap_db_fsync_duration_seconds"
+# description: "The latency distributions of fsyncing .snap.db file"
+# type: "histogram"
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.001"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.002"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.004"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.008"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.016"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.032"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.064"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.128"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.256"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.512"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="1.024"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="2.048"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="4.096"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="8.192"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_snap_db_fsync_duration_seconds_sum
+etcd_snap_db_fsync_duration_seconds_count
+
+# name: "etcd_snap_db_save_total_duration_seconds"
+# description: "The total latency distributions of v3 snapshot save"
+# type: "histogram"
+etcd_snap_db_save_total_duration_seconds_bucket{le="0.1"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="0.2"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="0.4"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="0.8"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="1.6"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="3.2"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="6.4"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="12.8"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="25.6"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="51.2"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_snap_db_save_total_duration_seconds_sum
+etcd_snap_db_save_total_duration_seconds_count
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "Aborted"
+#  - "AlreadyExists"
+#  - "Canceled"
+#  - "DataLoss"
+#  - "DeadlineExceeded"
+#  - "FailedPrecondition"
+#  - "Internal"
+#  - "InvalidArgument"
+#  - "NotFound"
+#  - "OK"
+#  - "OutOfRange"
+#  - "PermissionDenied"
+#  - "ResourceExhausted"
+#  - "Unauthenticated"
+#  - "Unavailable"
+#  - "Unimplemented"
+#  - "Unknown"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_msg_received_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_msg_received_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_msg_sent_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_msg_sent_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_started_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_started_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 545 - 0
Documentation/metrics/v3.2.3

@@ -0,0 +1,545 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 545 - 0
Documentation/metrics/v3.2.4

@@ -0,0 +1,545 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 545 - 0
Documentation/metrics/v3.2.5

@@ -0,0 +1,545 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "Canceled"
+#  - "OK"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 545 - 0
Documentation/metrics/v3.2.6

@@ -0,0 +1,545 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 545 - 0
Documentation/metrics/v3.2.7

@@ -0,0 +1,545 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "Canceled"
+#  - "OK"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 545 - 0
Documentation/metrics/v3.2.8

@@ -0,0 +1,545 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 545 - 0
Documentation/metrics/v3.2.9

@@ -0,0 +1,545 @@
+# server version: unknown
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes_total"
+# description: "Total number of heap bytes released to OS."
+# type: "counter"
+go_memstats_heap_released_bytes_total
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained by system. Sum of all system allocations."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "OK"
+#  - "Unavailable"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "http_request_duration_microseconds"
+# description: "The HTTP request latencies in microseconds."
+# type: "summary"
+http_request_duration_microseconds{handler="prometheus",quantile="0.5"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.9"}
+http_request_duration_microseconds{handler="prometheus",quantile="0.99"}
+http_request_duration_microseconds_sum{handler="prometheus"}
+http_request_duration_microseconds_count{handler="prometheus"}
+
+# name: "http_request_size_bytes"
+# description: "The HTTP request sizes in bytes."
+# type: "summary"
+http_request_size_bytes{handler="prometheus",quantile="0.5"}
+http_request_size_bytes{handler="prometheus",quantile="0.9"}
+http_request_size_bytes{handler="prometheus",quantile="0.99"}
+http_request_size_bytes_sum{handler="prometheus"}
+http_request_size_bytes_count{handler="prometheus"}
+
+# name: "http_response_size_bytes"
+# description: "The HTTP response sizes in bytes."
+# type: "summary"
+http_response_size_bytes{handler="prometheus",quantile="0.5"}
+http_response_size_bytes{handler="prometheus",quantile="0.9"}
+http_response_size_bytes{handler="prometheus",quantile="0.99"}
+http_response_size_bytes_sum{handler="prometheus"}
+http_response_size_bytes_count{handler="prometheus"}
+

+ 698 - 0
Documentation/metrics/v3.3.0

@@ -0,0 +1,698 @@
+# server version: etcd_server_version{server_version="3.3.0"}
+
+# name: "etcd_debugging_mvcc_db_compaction_keys_total"
+# description: "Total number of db keys compacted."
+# type: "counter"
+etcd_debugging_mvcc_db_compaction_keys_total
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "etcd_server_version"
+# description: "Which version is running. 1 for 'server_version' label with current version."
+# type: "gauge"
+etcd_server_version{server_version="3.3.0"}
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_info"
+# description: "Information about the Go environment."
+# type: "gauge"
+go_info{version="go1.9.3"}
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_cpu_fraction"
+# description: "The fraction of this program's available CPU time used by the GC since the program started."
+# type: "gauge"
+go_memstats_gc_cpu_fraction
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes"
+# description: "Number of heap bytes released to OS."
+# type: "gauge"
+go_memstats_heap_released_bytes
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained from system."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "go_threads"
+# description: "Number of OS threads created."
+# type: "gauge"
+go_threads
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "Aborted"
+#  - "AlreadyExists"
+#  - "Canceled"
+#  - "DataLoss"
+#  - "DeadlineExceeded"
+#  - "FailedPrecondition"
+#  - "Internal"
+#  - "InvalidArgument"
+#  - "NotFound"
+#  - "OK"
+#  - "OutOfRange"
+#  - "PermissionDenied"
+#  - "ResourceExhausted"
+#  - "Unauthenticated"
+#  - "Unavailable"
+#  - "Unimplemented"
+#  - "Unknown"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_msg_received_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_msg_received_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_msg_sent_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_msg_sent_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_started_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_started_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+

+ 698 - 0
Documentation/metrics/v3.3.1

@@ -0,0 +1,698 @@
+# server version: etcd_server_version{server_version="3.3.1"}
+
+# name: "etcd_debugging_mvcc_db_compaction_keys_total"
+# description: "Total number of db keys compacted."
+# type: "counter"
+etcd_debugging_mvcc_db_compaction_keys_total
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "etcd_server_version"
+# description: "Which version is running. 1 for 'server_version' label with current version."
+# type: "gauge"
+etcd_server_version{server_version="3.3.1"}
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_info"
+# description: "Information about the Go environment."
+# type: "gauge"
+go_info{version="go1.9.4"}
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_cpu_fraction"
+# description: "The fraction of this program's available CPU time used by the GC since the program started."
+# type: "gauge"
+go_memstats_gc_cpu_fraction
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes"
+# description: "Number of heap bytes released to OS."
+# type: "gauge"
+go_memstats_heap_released_bytes
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained from system."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "go_threads"
+# description: "Number of OS threads created."
+# type: "gauge"
+go_threads
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "Aborted"
+#  - "AlreadyExists"
+#  - "Canceled"
+#  - "DataLoss"
+#  - "DeadlineExceeded"
+#  - "FailedPrecondition"
+#  - "Internal"
+#  - "InvalidArgument"
+#  - "NotFound"
+#  - "OK"
+#  - "OutOfRange"
+#  - "PermissionDenied"
+#  - "ResourceExhausted"
+#  - "Unauthenticated"
+#  - "Unavailable"
+#  - "Unimplemented"
+#  - "Unknown"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_msg_received_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_msg_received_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_msg_sent_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_msg_sent_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_started_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_started_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+

+ 860 - 0
Documentation/metrics/v3.3.10

@@ -0,0 +1,860 @@
+# server version: etcd_server_version{server_version="3.3.10"}
+
+# name: "etcd_debugging_mvcc_db_compaction_keys_total"
+# description: "Total number of db keys compacted."
+# type: "counter"
+etcd_debugging_mvcc_db_compaction_keys_total
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database physically allocated in bytes. Use etcd_mvcc_db_total_size_in_bytes"
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_defrag_duration_seconds"
+# description: "The latency distribution of backend defragmentation."
+# type: "histogram"
+etcd_disk_backend_defrag_duration_seconds_bucket{le="0.1"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="0.2"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="0.4"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="0.8"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="1.6"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="3.2"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="6.4"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="12.8"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="25.6"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="51.2"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="102.4"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="204.8"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="409.6"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_defrag_duration_seconds_sum
+etcd_disk_backend_defrag_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database physically allocated in bytes."
+# type: "gauge"
+etcd_mvcc_db_total_size_in_bytes
+
+# name: "etcd_mvcc_db_total_size_in_use_in_bytes"
+# description: "Total size of the underlying database logically in use in bytes."
+# type: "gauge"
+etcd_mvcc_db_total_size_in_use_in_bytes
+
+# name: "etcd_mvcc_hash_duration_seconds"
+# description: "The latency distribution of storage hash operation."
+# type: "histogram"
+etcd_mvcc_hash_duration_seconds_bucket{le="0.01"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.02"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.04"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.08"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.16"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.32"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.64"}
+etcd_mvcc_hash_duration_seconds_bucket{le="1.28"}
+etcd_mvcc_hash_duration_seconds_bucket{le="2.56"}
+etcd_mvcc_hash_duration_seconds_bucket{le="5.12"}
+etcd_mvcc_hash_duration_seconds_bucket{le="10.24"}
+etcd_mvcc_hash_duration_seconds_bucket{le="20.48"}
+etcd_mvcc_hash_duration_seconds_bucket{le="40.96"}
+etcd_mvcc_hash_duration_seconds_bucket{le="81.92"}
+etcd_mvcc_hash_duration_seconds_bucket{le="163.84"}
+etcd_mvcc_hash_duration_seconds_bucket{le="+Inf"}
+etcd_mvcc_hash_duration_seconds_sum
+etcd_mvcc_hash_duration_seconds_count
+
+# name: "etcd_mvcc_hash_rev_duration_seconds"
+# description: "The latency distribution of storage hash by revision operation."
+# type: "histogram"
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="0.01"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="0.02"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="0.04"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="0.08"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="0.16"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="0.32"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="0.64"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="1.28"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="2.56"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="5.12"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="10.24"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="20.48"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="40.96"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="81.92"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="163.84"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="+Inf"}
+etcd_mvcc_hash_rev_duration_seconds_sum
+etcd_mvcc_hash_rev_duration_seconds_count
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_go_version"
+# description: "Which Go version server is running with. 1 for 'server_go_version' label with current version."
+# type: "gauge"
+etcd_server_go_version{server_go_version="go1.10.4"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_health_failures"
+# description: "The total number of failed health checks"
+# type: "counter"
+etcd_server_health_failures
+
+# name: "etcd_server_health_success"
+# description: "The total number of successful health checks"
+# type: "counter"
+etcd_server_health_success
+
+# name: "etcd_server_heartbeat_send_failures_total"
+# description: "The total number of leader heartbeat send failures (likely overloaded from slow disk)."
+# type: "counter"
+etcd_server_heartbeat_send_failures_total
+
+# name: "etcd_server_id"
+# description: "Server or member ID in hexadecimal format. 1 for 'server_id' label with current ID."
+# type: "gauge"
+etcd_server_id{server_id="7339c4e5e833c029"}
+
+# name: "etcd_server_is_leader"
+# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
+# type: "gauge"
+etcd_server_is_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "etcd_server_quota_backend_bytes"
+# description: "Current backend storage quota size in bytes."
+# type: "gauge"
+etcd_server_quota_backend_bytes
+
+# name: "etcd_server_read_indexes_failed_total"
+# description: "The total number of failed read indexes seen."
+# type: "counter"
+etcd_server_read_indexes_failed_total
+
+# name: "etcd_server_slow_apply_total"
+# description: "The total number of slow apply requests (likely overloaded from slow disk)."
+# type: "counter"
+etcd_server_slow_apply_total
+
+# name: "etcd_server_slow_read_indexes_total"
+# description: "The total number of pending read indexes not in sync with leader's or timed out read index requests."
+# type: "counter"
+etcd_server_slow_read_indexes_total
+
+# name: "etcd_server_version"
+# description: "Which version is running. 1 for 'server_version' label with current version."
+# type: "gauge"
+etcd_server_version{server_version="3.3.10"}
+
+# name: "etcd_snap_db_fsync_duration_seconds"
+# description: "The latency distributions of fsyncing .snap.db file"
+# type: "histogram"
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.001"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.002"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.004"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.008"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.016"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.032"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.064"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.128"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.256"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="0.512"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="1.024"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="2.048"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="4.096"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="8.192"}
+etcd_snap_db_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_snap_db_fsync_duration_seconds_sum
+etcd_snap_db_fsync_duration_seconds_count
+
+# name: "etcd_snap_db_save_total_duration_seconds"
+# description: "The total latency distributions of v3 snapshot save"
+# type: "histogram"
+etcd_snap_db_save_total_duration_seconds_bucket{le="0.1"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="0.2"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="0.4"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="0.8"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="1.6"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="3.2"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="6.4"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="12.8"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="25.6"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="51.2"}
+etcd_snap_db_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_snap_db_save_total_duration_seconds_sum
+etcd_snap_db_save_total_duration_seconds_count
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_info"
+# description: "Information about the Go environment."
+# type: "gauge"
+go_info{version="go1.10.4"}
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_cpu_fraction"
+# description: "The fraction of this program's available CPU time used by the GC since the program started."
+# type: "gauge"
+go_memstats_gc_cpu_fraction
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes"
+# description: "Number of heap bytes released to OS."
+# type: "gauge"
+go_memstats_heap_released_bytes
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained from system."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "go_threads"
+# description: "Number of OS threads created."
+# type: "gauge"
+go_threads
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "Aborted"
+#  - "AlreadyExists"
+#  - "Canceled"
+#  - "DataLoss"
+#  - "DeadlineExceeded"
+#  - "FailedPrecondition"
+#  - "Internal"
+#  - "InvalidArgument"
+#  - "NotFound"
+#  - "OK"
+#  - "OutOfRange"
+#  - "PermissionDenied"
+#  - "ResourceExhausted"
+#  - "Unauthenticated"
+#  - "Unavailable"
+#  - "Unimplemented"
+#  - "Unknown"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_msg_received_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_msg_received_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_msg_sent_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_msg_sent_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_started_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_started_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+

+ 698 - 0
Documentation/metrics/v3.3.2

@@ -0,0 +1,698 @@
+# server version: etcd_server_version{server_version="3.3.2"}
+
+# name: "etcd_debugging_mvcc_db_compaction_keys_total"
+# description: "Total number of db keys compacted."
+# type: "counter"
+etcd_debugging_mvcc_db_compaction_keys_total
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "etcd_server_version"
+# description: "Which version is running. 1 for 'server_version' label with current version."
+# type: "gauge"
+etcd_server_version{server_version="3.3.2"}
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_info"
+# description: "Information about the Go environment."
+# type: "gauge"
+go_info{version="go1.9.4"}
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_cpu_fraction"
+# description: "The fraction of this program's available CPU time used by the GC since the program started."
+# type: "gauge"
+go_memstats_gc_cpu_fraction
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes"
+# description: "Number of heap bytes released to OS."
+# type: "gauge"
+go_memstats_heap_released_bytes
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained from system."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "go_threads"
+# description: "Number of OS threads created."
+# type: "gauge"
+go_threads
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "Aborted"
+#  - "AlreadyExists"
+#  - "Canceled"
+#  - "DataLoss"
+#  - "DeadlineExceeded"
+#  - "FailedPrecondition"
+#  - "Internal"
+#  - "InvalidArgument"
+#  - "NotFound"
+#  - "OK"
+#  - "OutOfRange"
+#  - "PermissionDenied"
+#  - "ResourceExhausted"
+#  - "Unauthenticated"
+#  - "Unavailable"
+#  - "Unimplemented"
+#  - "Unknown"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_msg_received_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_msg_received_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_msg_sent_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_msg_sent_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_started_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_started_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+

+ 698 - 0
Documentation/metrics/v3.3.3

@@ -0,0 +1,698 @@
+# server version: etcd_server_version{server_version="3.3.3"}
+
+# name: "etcd_debugging_mvcc_db_compaction_keys_total"
+# description: "Total number of db keys compacted."
+# type: "counter"
+etcd_debugging_mvcc_db_compaction_keys_total
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "etcd_server_version"
+# description: "Which version is running. 1 for 'server_version' label with current version."
+# type: "gauge"
+etcd_server_version{server_version="3.3.3"}
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_info"
+# description: "Information about the Go environment."
+# type: "gauge"
+go_info{version="go1.9.5"}
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_cpu_fraction"
+# description: "The fraction of this program's available CPU time used by the GC since the program started."
+# type: "gauge"
+go_memstats_gc_cpu_fraction
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes"
+# description: "Number of heap bytes released to OS."
+# type: "gauge"
+go_memstats_heap_released_bytes
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained from system."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "go_threads"
+# description: "Number of OS threads created."
+# type: "gauge"
+go_threads
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "Aborted"
+#  - "AlreadyExists"
+#  - "Canceled"
+#  - "DataLoss"
+#  - "DeadlineExceeded"
+#  - "FailedPrecondition"
+#  - "Internal"
+#  - "InvalidArgument"
+#  - "NotFound"
+#  - "OK"
+#  - "OutOfRange"
+#  - "PermissionDenied"
+#  - "ResourceExhausted"
+#  - "Unauthenticated"
+#  - "Unavailable"
+#  - "Unimplemented"
+#  - "Unknown"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_msg_received_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_msg_received_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_msg_sent_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_msg_sent_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_started_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_started_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+

+ 703 - 0
Documentation/metrics/v3.3.4

@@ -0,0 +1,703 @@
+# server version: etcd_server_version{server_version="3.3.4"}
+
+# name: "etcd_debugging_mvcc_db_compaction_keys_total"
+# description: "Total number of db keys compacted."
+# type: "counter"
+etcd_debugging_mvcc_db_compaction_keys_total
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_is_leader"
+# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
+# type: "gauge"
+etcd_server_is_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "etcd_server_version"
+# description: "Which version is running. 1 for 'server_version' label with current version."
+# type: "gauge"
+etcd_server_version{server_version="3.3.4"}
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_info"
+# description: "Information about the Go environment."
+# type: "gauge"
+go_info{version="go1.9.5"}
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_cpu_fraction"
+# description: "The fraction of this program's available CPU time used by the GC since the program started."
+# type: "gauge"
+go_memstats_gc_cpu_fraction
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes"
+# description: "Number of heap bytes released to OS."
+# type: "gauge"
+go_memstats_heap_released_bytes
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained from system."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "go_threads"
+# description: "Number of OS threads created."
+# type: "gauge"
+go_threads
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "Aborted"
+#  - "AlreadyExists"
+#  - "Canceled"
+#  - "DataLoss"
+#  - "DeadlineExceeded"
+#  - "FailedPrecondition"
+#  - "Internal"
+#  - "InvalidArgument"
+#  - "NotFound"
+#  - "OK"
+#  - "OutOfRange"
+#  - "PermissionDenied"
+#  - "ResourceExhausted"
+#  - "Unauthenticated"
+#  - "Unavailable"
+#  - "Unimplemented"
+#  - "Unknown"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_msg_received_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_msg_received_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_msg_sent_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_msg_sent_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_started_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_started_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+

+ 703 - 0
Documentation/metrics/v3.3.5

@@ -0,0 +1,703 @@
+# server version: etcd_server_version{server_version="3.3.5"}
+
+# name: "etcd_debugging_mvcc_db_compaction_keys_total"
+# description: "Total number of db keys compacted."
+# type: "counter"
+etcd_debugging_mvcc_db_compaction_keys_total
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_is_leader"
+# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
+# type: "gauge"
+etcd_server_is_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "etcd_server_version"
+# description: "Which version is running. 1 for 'server_version' label with current version."
+# type: "gauge"
+etcd_server_version{server_version="3.3.5"}
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_info"
+# description: "Information about the Go environment."
+# type: "gauge"
+go_info{version="go1.9.6"}
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_cpu_fraction"
+# description: "The fraction of this program's available CPU time used by the GC since the program started."
+# type: "gauge"
+go_memstats_gc_cpu_fraction
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes"
+# description: "Number of heap bytes released to OS."
+# type: "gauge"
+go_memstats_heap_released_bytes
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained from system."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "go_threads"
+# description: "Number of OS threads created."
+# type: "gauge"
+go_threads
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "Aborted"
+#  - "AlreadyExists"
+#  - "Canceled"
+#  - "DataLoss"
+#  - "DeadlineExceeded"
+#  - "FailedPrecondition"
+#  - "Internal"
+#  - "InvalidArgument"
+#  - "NotFound"
+#  - "OK"
+#  - "OutOfRange"
+#  - "PermissionDenied"
+#  - "ResourceExhausted"
+#  - "Unauthenticated"
+#  - "Unavailable"
+#  - "Unimplemented"
+#  - "Unknown"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_msg_received_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_msg_received_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_msg_sent_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_msg_sent_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_started_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_started_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+

+ 703 - 0
Documentation/metrics/v3.3.6

@@ -0,0 +1,703 @@
+# server version: etcd_server_version{server_version="3.3.6"}
+
+# name: "etcd_debugging_mvcc_db_compaction_keys_total"
+# description: "Total number of db keys compacted."
+# type: "counter"
+etcd_debugging_mvcc_db_compaction_keys_total
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_is_leader"
+# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
+# type: "gauge"
+etcd_server_is_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "etcd_server_version"
+# description: "Which version is running. 1 for 'server_version' label with current version."
+# type: "gauge"
+etcd_server_version{server_version="3.3.6"}
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_info"
+# description: "Information about the Go environment."
+# type: "gauge"
+go_info{version="go1.9.6"}
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_cpu_fraction"
+# description: "The fraction of this program's available CPU time used by the GC since the program started."
+# type: "gauge"
+go_memstats_gc_cpu_fraction
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes"
+# description: "Number of heap bytes released to OS."
+# type: "gauge"
+go_memstats_heap_released_bytes
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained from system."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "go_threads"
+# description: "Number of OS threads created."
+# type: "gauge"
+go_threads
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "Aborted"
+#  - "AlreadyExists"
+#  - "Canceled"
+#  - "DataLoss"
+#  - "DeadlineExceeded"
+#  - "FailedPrecondition"
+#  - "Internal"
+#  - "InvalidArgument"
+#  - "NotFound"
+#  - "OK"
+#  - "OutOfRange"
+#  - "PermissionDenied"
+#  - "ResourceExhausted"
+#  - "Unauthenticated"
+#  - "Unavailable"
+#  - "Unimplemented"
+#  - "Unknown"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_msg_received_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_msg_received_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_msg_sent_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_msg_sent_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_started_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_started_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+

+ 703 - 0
Documentation/metrics/v3.3.7

@@ -0,0 +1,703 @@
+# server version: etcd_server_version{server_version="3.3.7"}
+
+# name: "etcd_debugging_mvcc_db_compaction_keys_total"
+# description: "Total number of db keys compacted."
+# type: "counter"
+etcd_debugging_mvcc_db_compaction_keys_total
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_is_leader"
+# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
+# type: "gauge"
+etcd_server_is_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "etcd_server_version"
+# description: "Which version is running. 1 for 'server_version' label with current version."
+# type: "gauge"
+etcd_server_version{server_version="3.3.7"}
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_info"
+# description: "Information about the Go environment."
+# type: "gauge"
+go_info{version="go1.9.6"}
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_cpu_fraction"
+# description: "The fraction of this program's available CPU time used by the GC since the program started."
+# type: "gauge"
+go_memstats_gc_cpu_fraction
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes"
+# description: "Number of heap bytes released to OS."
+# type: "gauge"
+go_memstats_heap_released_bytes
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained from system."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "go_threads"
+# description: "Number of OS threads created."
+# type: "gauge"
+go_threads
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "Aborted"
+#  - "AlreadyExists"
+#  - "Canceled"
+#  - "DataLoss"
+#  - "DeadlineExceeded"
+#  - "FailedPrecondition"
+#  - "Internal"
+#  - "InvalidArgument"
+#  - "NotFound"
+#  - "OK"
+#  - "OutOfRange"
+#  - "PermissionDenied"
+#  - "ResourceExhausted"
+#  - "Unauthenticated"
+#  - "Unavailable"
+#  - "Unimplemented"
+#  - "Unknown"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_msg_received_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_msg_received_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_msg_sent_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_msg_sent_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_started_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_started_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+

+ 703 - 0
Documentation/metrics/v3.3.8

@@ -0,0 +1,703 @@
+# server version: etcd_server_version{server_version="3.3.8"}
+
+# name: "etcd_debugging_mvcc_db_compaction_keys_total"
+# description: "Total number of db keys compacted."
+# type: "counter"
+etcd_debugging_mvcc_db_compaction_keys_total
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database in bytes."
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_is_leader"
+# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
+# type: "gauge"
+etcd_server_is_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "etcd_server_version"
+# description: "Which version is running. 1 for 'server_version' label with current version."
+# type: "gauge"
+etcd_server_version{server_version="3.3.8"}
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_info"
+# description: "Information about the Go environment."
+# type: "gauge"
+go_info{version="go1.9.7"}
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_cpu_fraction"
+# description: "The fraction of this program's available CPU time used by the GC since the program started."
+# type: "gauge"
+go_memstats_gc_cpu_fraction
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes"
+# description: "Number of heap bytes released to OS."
+# type: "gauge"
+go_memstats_heap_released_bytes
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained from system."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "go_threads"
+# description: "Number of OS threads created."
+# type: "gauge"
+go_threads
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "Aborted"
+#  - "AlreadyExists"
+#  - "Canceled"
+#  - "DataLoss"
+#  - "DeadlineExceeded"
+#  - "FailedPrecondition"
+#  - "Internal"
+#  - "InvalidArgument"
+#  - "NotFound"
+#  - "OK"
+#  - "OutOfRange"
+#  - "PermissionDenied"
+#  - "ResourceExhausted"
+#  - "Unauthenticated"
+#  - "Unavailable"
+#  - "Unimplemented"
+#  - "Unknown"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_msg_received_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_msg_received_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_msg_sent_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_msg_sent_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_started_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_started_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+

+ 802 - 0
Documentation/metrics/v3.3.9

@@ -0,0 +1,802 @@
+# server version: etcd_server_version{server_version="3.3.9"}
+
+# name: "etcd_debugging_mvcc_db_compaction_keys_total"
+# description: "Total number of db keys compacted."
+# type: "counter"
+etcd_debugging_mvcc_db_compaction_keys_total
+
+# name: "etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of db compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="2048"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="4096"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_compaction_total_duration_milliseconds"
+# description: "Bucketed histogram of db compaction total duration."
+# type: "histogram"
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="100"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="1600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="3200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="6400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="12800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="25600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="51200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="102400"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="204800"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="409600"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="819200"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_sum
+etcd_debugging_mvcc_db_compaction_total_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database physically allocated in bytes. Use etcd_mvcc_db_total_size_in_bytes"
+# type: "gauge"
+etcd_debugging_mvcc_db_total_size_in_bytes
+
+# name: "etcd_debugging_mvcc_delete_total"
+# description: "Total number of deletes seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_delete_total
+
+# name: "etcd_debugging_mvcc_events_total"
+# description: "Total number of events sent by this member."
+# type: "counter"
+etcd_debugging_mvcc_events_total
+
+# name: "etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds"
+# description: "Bucketed histogram of index compaction pause duration."
+# type: "histogram"
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="0.5"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="2"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="4"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="8"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="16"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="32"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="64"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="128"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="256"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="512"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="1024"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_bucket{le="+Inf"}
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_sum
+etcd_debugging_mvcc_index_compaction_pause_duration_milliseconds_count
+
+# name: "etcd_debugging_mvcc_keys_total"
+# description: "Total number of keys."
+# type: "gauge"
+etcd_debugging_mvcc_keys_total
+
+# name: "etcd_debugging_mvcc_pending_events_total"
+# description: "Total number of pending events to be sent."
+# type: "gauge"
+etcd_debugging_mvcc_pending_events_total
+
+# name: "etcd_debugging_mvcc_put_total"
+# description: "Total number of puts seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_put_total
+
+# name: "etcd_debugging_mvcc_range_total"
+# description: "Total number of ranges seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_range_total
+
+# name: "etcd_debugging_mvcc_slow_watcher_total"
+# description: "Total number of unsynced slow watchers."
+# type: "gauge"
+etcd_debugging_mvcc_slow_watcher_total
+
+# name: "etcd_debugging_mvcc_txn_total"
+# description: "Total number of txns seen by this member."
+# type: "counter"
+etcd_debugging_mvcc_txn_total
+
+# name: "etcd_debugging_mvcc_watch_stream_total"
+# description: "Total number of watch streams."
+# type: "gauge"
+etcd_debugging_mvcc_watch_stream_total
+
+# name: "etcd_debugging_mvcc_watcher_total"
+# description: "Total number of watchers."
+# type: "gauge"
+etcd_debugging_mvcc_watcher_total
+
+# name: "etcd_debugging_server_lease_expired_total"
+# description: "The total number of expired leases."
+# type: "counter"
+etcd_debugging_server_lease_expired_total
+
+# name: "etcd_debugging_snap_save_marshalling_duration_seconds"
+# description: "The marshalling cost distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_marshalling_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_marshalling_duration_seconds_sum
+etcd_debugging_snap_save_marshalling_duration_seconds_count
+
+# name: "etcd_debugging_snap_save_total_duration_seconds"
+# description: "The total latency distributions of save called by snapshot."
+# type: "histogram"
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.001"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.002"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.004"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.008"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.016"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.032"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.064"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.128"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.256"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="0.512"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="1.024"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="2.048"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="4.096"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="8.192"}
+etcd_debugging_snap_save_total_duration_seconds_bucket{le="+Inf"}
+etcd_debugging_snap_save_total_duration_seconds_sum
+etcd_debugging_snap_save_total_duration_seconds_count
+
+# name: "etcd_debugging_store_expires_total"
+# description: "Total number of expired keys."
+# type: "counter"
+etcd_debugging_store_expires_total
+
+# name: "etcd_debugging_store_reads_total"
+# description: "Total number of reads action by (get/getRecursive), local to this member."
+# type: "counter"
+etcd_debugging_store_reads_total{action="getRecursive"}
+
+# name: "etcd_debugging_store_watch_requests_total"
+# description: "Total number of incoming watch requests (new or reestablished)."
+# type: "counter"
+etcd_debugging_store_watch_requests_total
+
+# name: "etcd_debugging_store_watchers"
+# description: "Count of currently active watchers."
+# type: "gauge"
+etcd_debugging_store_watchers
+
+# name: "etcd_debugging_store_writes_total"
+# description: "Total number of writes (e.g. set/compareAndDelete) seen by this member."
+# type: "counter"
+etcd_debugging_store_writes_total{action="create"}
+etcd_debugging_store_writes_total{action="set"}
+
+# name: "etcd_disk_backend_commit_duration_seconds"
+# description: "The latency distributions of commit called by backend."
+# type: "histogram"
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.001"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.002"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.004"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.008"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.016"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.032"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.064"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.128"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.256"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="0.512"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="1.024"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="2.048"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="4.096"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="8.192"}
+etcd_disk_backend_commit_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_commit_duration_seconds_sum
+etcd_disk_backend_commit_duration_seconds_count
+
+# name: "etcd_disk_backend_defrag_duration_seconds"
+# description: "The latency distribution of backend defragmentation."
+# type: "histogram"
+etcd_disk_backend_defrag_duration_seconds_bucket{le="0.1"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="0.2"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="0.4"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="0.8"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="1.6"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="3.2"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="6.4"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="12.8"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="25.6"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="51.2"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="102.4"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="204.8"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="409.6"}
+etcd_disk_backend_defrag_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_defrag_duration_seconds_sum
+etcd_disk_backend_defrag_duration_seconds_count
+
+# name: "etcd_disk_backend_snapshot_duration_seconds"
+# description: "The latency distribution of backend snapshots."
+# type: "histogram"
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.01"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.02"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.04"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.08"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.16"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.32"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="0.64"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="1.28"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="2.56"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="5.12"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="10.24"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="20.48"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="40.96"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="81.92"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="163.84"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="327.68"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="655.36"}
+etcd_disk_backend_snapshot_duration_seconds_bucket{le="+Inf"}
+etcd_disk_backend_snapshot_duration_seconds_sum
+etcd_disk_backend_snapshot_duration_seconds_count
+
+# name: "etcd_disk_wal_fsync_duration_seconds"
+# description: "The latency distributions of fsync called by wal."
+# type: "histogram"
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.001"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.002"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.004"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.008"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.016"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.032"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.064"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.128"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.256"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="0.512"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="1.024"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="2.048"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="4.096"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="8.192"}
+etcd_disk_wal_fsync_duration_seconds_bucket{le="+Inf"}
+etcd_disk_wal_fsync_duration_seconds_sum
+etcd_disk_wal_fsync_duration_seconds_count
+
+# name: "etcd_grpc_proxy_cache_hits_total"
+# description: "Total number of cache hits"
+# type: "gauge"
+etcd_grpc_proxy_cache_hits_total
+
+# name: "etcd_grpc_proxy_cache_keys_total"
+# description: "Total number of keys/ranges cached"
+# type: "gauge"
+etcd_grpc_proxy_cache_keys_total
+
+# name: "etcd_grpc_proxy_cache_misses_total"
+# description: "Total number of cache misses"
+# type: "gauge"
+etcd_grpc_proxy_cache_misses_total
+
+# name: "etcd_grpc_proxy_events_coalescing_total"
+# description: "Total number of events coalescing"
+# type: "counter"
+etcd_grpc_proxy_events_coalescing_total
+
+# name: "etcd_grpc_proxy_watchers_coalescing_total"
+# description: "Total number of current watchers coalescing"
+# type: "gauge"
+etcd_grpc_proxy_watchers_coalescing_total
+
+# name: "etcd_mvcc_db_total_size_in_bytes"
+# description: "Total size of the underlying database physically allocated in bytes."
+# type: "gauge"
+etcd_mvcc_db_total_size_in_bytes
+
+# name: "etcd_mvcc_db_total_size_in_use_in_bytes"
+# description: "Total size of the underlying database logically in use in bytes."
+# type: "gauge"
+etcd_mvcc_db_total_size_in_use_in_bytes
+
+# name: "etcd_mvcc_hash_duration_seconds"
+# description: "The latency distribution of storage hash operation."
+# type: "histogram"
+etcd_mvcc_hash_duration_seconds_bucket{le="0.01"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.02"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.04"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.08"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.16"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.32"}
+etcd_mvcc_hash_duration_seconds_bucket{le="0.64"}
+etcd_mvcc_hash_duration_seconds_bucket{le="1.28"}
+etcd_mvcc_hash_duration_seconds_bucket{le="2.56"}
+etcd_mvcc_hash_duration_seconds_bucket{le="5.12"}
+etcd_mvcc_hash_duration_seconds_bucket{le="10.24"}
+etcd_mvcc_hash_duration_seconds_bucket{le="20.48"}
+etcd_mvcc_hash_duration_seconds_bucket{le="40.96"}
+etcd_mvcc_hash_duration_seconds_bucket{le="81.92"}
+etcd_mvcc_hash_duration_seconds_bucket{le="163.84"}
+etcd_mvcc_hash_duration_seconds_bucket{le="+Inf"}
+etcd_mvcc_hash_duration_seconds_sum
+etcd_mvcc_hash_duration_seconds_count
+
+# name: "etcd_mvcc_hash_rev_duration_seconds"
+# description: "The latency distribution of storage hash by revision operation."
+# type: "histogram"
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="0.01"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="0.02"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="0.04"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="0.08"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="0.16"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="0.32"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="0.64"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="1.28"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="2.56"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="5.12"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="10.24"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="20.48"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="40.96"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="81.92"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="163.84"}
+etcd_mvcc_hash_rev_duration_seconds_bucket{le="+Inf"}
+etcd_mvcc_hash_rev_duration_seconds_sum
+etcd_mvcc_hash_rev_duration_seconds_count
+
+# name: "etcd_network_client_grpc_received_bytes_total"
+# description: "The total number of bytes received from grpc clients."
+# type: "counter"
+etcd_network_client_grpc_received_bytes_total
+
+# name: "etcd_network_client_grpc_sent_bytes_total"
+# description: "The total number of bytes sent to grpc clients."
+# type: "counter"
+etcd_network_client_grpc_sent_bytes_total
+
+# name: "etcd_network_peer_received_bytes_total"
+# description: "The total number of bytes received from peers."
+# type: "counter"
+etcd_network_peer_received_bytes_total{From="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_round_trip_time_seconds"
+# description: "Round-Trip-Time histogram between peers."
+# type: "histogram"
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="+Inf"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0001"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0002"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0004"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0008"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0016"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0032"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0064"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0128"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0256"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.0512"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.1024"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.2048"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.4096"}
+etcd_network_peer_round_trip_time_seconds_bucket{To="REMOTE_PEER_NODE_ID",le="0.8192"}
+etcd_network_peer_round_trip_time_seconds_count{To="REMOTE_PEER_NODE_ID"}
+etcd_network_peer_round_trip_time_seconds_sum{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_network_peer_sent_bytes_total"
+# description: "The total number of bytes sent to peers."
+# type: "counter"
+etcd_network_peer_sent_bytes_total{To="REMOTE_PEER_NODE_ID"}
+
+# name: "etcd_server_go_version"
+# description: "Which Go version server is running with. 1 for 'server_go_version' label with current version."
+# type: "gauge"
+etcd_server_go_version{server_go_version="go1.10.3"}
+
+# name: "etcd_server_has_leader"
+# description: "Whether or not a leader exists. 1 is existence, 0 is not."
+# type: "gauge"
+etcd_server_has_leader
+
+# name: "etcd_server_heartbeat_send_failures_total"
+# description: "The total number of leader heartbeat send failures (likely overloaded from slow disk)."
+# type: "counter"
+etcd_server_heartbeat_send_failures_total
+
+# name: "etcd_server_is_leader"
+# description: "Whether or not this member is a leader. 1 if is, 0 otherwise."
+# type: "gauge"
+etcd_server_is_leader
+
+# name: "etcd_server_leader_changes_seen_total"
+# description: "The number of leader changes seen."
+# type: "counter"
+etcd_server_leader_changes_seen_total
+
+# name: "etcd_server_proposals_applied_total"
+# description: "The total number of consensus proposals applied."
+# type: "gauge"
+etcd_server_proposals_applied_total
+
+# name: "etcd_server_proposals_committed_total"
+# description: "The total number of consensus proposals committed."
+# type: "gauge"
+etcd_server_proposals_committed_total
+
+# name: "etcd_server_proposals_failed_total"
+# description: "The total number of failed proposals seen."
+# type: "counter"
+etcd_server_proposals_failed_total
+
+# name: "etcd_server_proposals_pending"
+# description: "The current number of pending proposals to commit."
+# type: "gauge"
+etcd_server_proposals_pending
+
+# name: "etcd_server_quota_backend_bytes"
+# description: "Current backend storage quota size in bytes."
+# type: "gauge"
+etcd_server_quota_backend_bytes
+
+# name: "etcd_server_slow_apply_total"
+# description: "The total number of slow apply requests (likely overloaded from slow disk)."
+# type: "counter"
+etcd_server_slow_apply_total
+
+# name: "etcd_server_slow_read_indexes_total"
+# description: "The total number of pending read indexes not in sync with leader's or timed out read index requests."
+# type: "counter"
+etcd_server_slow_read_indexes_total
+
+# name: "etcd_server_version"
+# description: "Which version is running. 1 for 'server_version' label with current version."
+# type: "gauge"
+etcd_server_version{server_version="3.3.9"}
+
+# name: "go_gc_duration_seconds"
+# description: "A summary of the GC invocation durations."
+# type: "summary"
+go_gc_duration_seconds{quantile="0"}
+go_gc_duration_seconds{quantile="0.25"}
+go_gc_duration_seconds{quantile="0.5"}
+go_gc_duration_seconds{quantile="0.75"}
+go_gc_duration_seconds{quantile="1"}
+go_gc_duration_seconds_sum
+go_gc_duration_seconds_count
+
+# name: "go_goroutines"
+# description: "Number of goroutines that currently exist."
+# type: "gauge"
+go_goroutines
+
+# name: "go_info"
+# description: "Information about the Go environment."
+# type: "gauge"
+go_info{version="go1.10.3"}
+
+# name: "go_memstats_alloc_bytes"
+# description: "Number of bytes allocated and still in use."
+# type: "gauge"
+go_memstats_alloc_bytes
+
+# name: "go_memstats_alloc_bytes_total"
+# description: "Total number of bytes allocated, even if freed."
+# type: "counter"
+go_memstats_alloc_bytes_total
+
+# name: "go_memstats_buck_hash_sys_bytes"
+# description: "Number of bytes used by the profiling bucket hash table."
+# type: "gauge"
+go_memstats_buck_hash_sys_bytes
+
+# name: "go_memstats_frees_total"
+# description: "Total number of frees."
+# type: "counter"
+go_memstats_frees_total
+
+# name: "go_memstats_gc_cpu_fraction"
+# description: "The fraction of this program's available CPU time used by the GC since the program started."
+# type: "gauge"
+go_memstats_gc_cpu_fraction
+
+# name: "go_memstats_gc_sys_bytes"
+# description: "Number of bytes used for garbage collection system metadata."
+# type: "gauge"
+go_memstats_gc_sys_bytes
+
+# name: "go_memstats_heap_alloc_bytes"
+# description: "Number of heap bytes allocated and still in use."
+# type: "gauge"
+go_memstats_heap_alloc_bytes
+
+# name: "go_memstats_heap_idle_bytes"
+# description: "Number of heap bytes waiting to be used."
+# type: "gauge"
+go_memstats_heap_idle_bytes
+
+# name: "go_memstats_heap_inuse_bytes"
+# description: "Number of heap bytes that are in use."
+# type: "gauge"
+go_memstats_heap_inuse_bytes
+
+# name: "go_memstats_heap_objects"
+# description: "Number of allocated objects."
+# type: "gauge"
+go_memstats_heap_objects
+
+# name: "go_memstats_heap_released_bytes"
+# description: "Number of heap bytes released to OS."
+# type: "gauge"
+go_memstats_heap_released_bytes
+
+# name: "go_memstats_heap_sys_bytes"
+# description: "Number of heap bytes obtained from system."
+# type: "gauge"
+go_memstats_heap_sys_bytes
+
+# name: "go_memstats_last_gc_time_seconds"
+# description: "Number of seconds since 1970 of last garbage collection."
+# type: "gauge"
+go_memstats_last_gc_time_seconds
+
+# name: "go_memstats_lookups_total"
+# description: "Total number of pointer lookups."
+# type: "counter"
+go_memstats_lookups_total
+
+# name: "go_memstats_mallocs_total"
+# description: "Total number of mallocs."
+# type: "counter"
+go_memstats_mallocs_total
+
+# name: "go_memstats_mcache_inuse_bytes"
+# description: "Number of bytes in use by mcache structures."
+# type: "gauge"
+go_memstats_mcache_inuse_bytes
+
+# name: "go_memstats_mcache_sys_bytes"
+# description: "Number of bytes used for mcache structures obtained from system."
+# type: "gauge"
+go_memstats_mcache_sys_bytes
+
+# name: "go_memstats_mspan_inuse_bytes"
+# description: "Number of bytes in use by mspan structures."
+# type: "gauge"
+go_memstats_mspan_inuse_bytes
+
+# name: "go_memstats_mspan_sys_bytes"
+# description: "Number of bytes used for mspan structures obtained from system."
+# type: "gauge"
+go_memstats_mspan_sys_bytes
+
+# name: "go_memstats_next_gc_bytes"
+# description: "Number of heap bytes when next garbage collection will take place."
+# type: "gauge"
+go_memstats_next_gc_bytes
+
+# name: "go_memstats_other_sys_bytes"
+# description: "Number of bytes used for other system allocations."
+# type: "gauge"
+go_memstats_other_sys_bytes
+
+# name: "go_memstats_stack_inuse_bytes"
+# description: "Number of bytes in use by the stack allocator."
+# type: "gauge"
+go_memstats_stack_inuse_bytes
+
+# name: "go_memstats_stack_sys_bytes"
+# description: "Number of bytes obtained from system for stack allocator."
+# type: "gauge"
+go_memstats_stack_sys_bytes
+
+# name: "go_memstats_sys_bytes"
+# description: "Number of bytes obtained from system."
+# type: "gauge"
+go_memstats_sys_bytes
+
+# name: "go_threads"
+# description: "Number of OS threads created."
+# type: "gauge"
+go_threads
+
+# name: "grpc_server_handled_total"
+# description: "Total number of RPCs completed on the server, regardless of success or failure."
+# type: "counter"
+# gRPC codes: 
+#  - "Aborted"
+#  - "AlreadyExists"
+#  - "Canceled"
+#  - "DataLoss"
+#  - "DeadlineExceeded"
+#  - "FailedPrecondition"
+#  - "Internal"
+#  - "InvalidArgument"
+#  - "NotFound"
+#  - "OK"
+#  - "OutOfRange"
+#  - "PermissionDenied"
+#  - "ResourceExhausted"
+#  - "Unauthenticated"
+#  - "Unavailable"
+#  - "Unimplemented"
+#  - "Unknown"
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_handled_total{grpc_code="CODE",grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_received_total"
+# description: "Total number of RPC stream messages received on the server."
+# type: "counter"
+grpc_server_msg_received_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_msg_received_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_msg_received_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_received_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_msg_sent_total"
+# description: "Total number of gRPC stream messages sent by the server."
+# type: "counter"
+grpc_server_msg_sent_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_msg_sent_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_msg_sent_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_msg_sent_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+
+# name: "grpc_server_started_total"
+# description: "Total number of RPCs started on the server."
+# type: "counter"
+grpc_server_started_total{grpc_method="Alarm",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="AuthDisable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="AuthEnable",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Authenticate",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Check",grpc_service="grpc.health.v1.Health",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Compact",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Defragment",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="DeleteRange",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="HashKV",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseGrant",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"}
+grpc_server_started_total{grpc_method="LeaseLeases",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseRevoke",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="LeaseTimeToLive",grpc_service="etcdserverpb.Lease",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberAdd",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberList",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberRemove",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MemberUpdate",grpc_service="etcdserverpb.Cluster",grpc_type="unary"}
+grpc_server_started_total{grpc_method="MoveLeader",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Put",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Range",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleGrantPermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="RoleRevokePermission",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Snapshot",grpc_service="etcdserverpb.Maintenance",grpc_type="server_stream"}
+grpc_server_started_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Txn",grpc_service="etcdserverpb.KV",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserAdd",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserChangePassword",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserDelete",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserGet",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserGrantRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserList",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="UserRevokeRole",grpc_service="etcdserverpb.Auth",grpc_type="unary"}
+grpc_server_started_total{grpc_method="Watch",grpc_service="etcdserverpb.Watch",grpc_type="bidi_stream"}
+

+ 3 - 3
tools/etcd-dump-metrics/README

@@ -2,12 +2,12 @@
 go install -v ./tools/etcd-dump-metrics
 
 # for latest master branch
-etcd-dump-metrics > docs/metrics/latest
+etcd-dump-metrics > Documentation/metrics/latest
 
 # Or download etcd v3.3.9 to ./bin
 goreman start
-etcd-dump-metrics --addr http://localhost:2379/metrics > docs/metrics/v3.3.9
+etcd-dump-metrics --addr http://localhost:2379/metrics > Documentation/metrics/v3.3.9
 
 # Or download etcd v3.3.9 to temporary directory to fetch metrics
 etcd-dump-metrics --debug --download-ver v3.3.9
-etcd-dump-metrics --download-ver v3.3.9 > docs/metrics/v3.3.9
+etcd-dump-metrics --download-ver v3.3.9 > Documentation/metrics/v3.3.9