mvcc: add "etcd_mvcc_range_total", "etcd_mvcc_txn_total"

Signed-off-by: Gyuho Lee <leegyuho@amazon.com>
This commit is contained in:
Gyuho Lee 2019-08-01 14:09:48 -07:00
parent dde3c5fc40
commit f82e23ab52
2 changed files with 21 additions and 1 deletions

View File

@ -22,6 +22,13 @@ import (
var ( var (
rangeCounter = prometheus.NewCounter( rangeCounter = prometheus.NewCounter(
prometheus.CounterOpts{
Namespace: "etcd",
Subsystem: "mvcc",
Name: "range_total",
Help: "Total number of ranges seen by this member.",
})
rangeCounterDebug = prometheus.NewCounter(
prometheus.CounterOpts{ prometheus.CounterOpts{
Namespace: "etcd_debugging", Namespace: "etcd_debugging",
Subsystem: "mvcc", Subsystem: "mvcc",
@ -62,6 +69,13 @@ var (
}) })
txnCounter = prometheus.NewCounter( txnCounter = prometheus.NewCounter(
prometheus.CounterOpts{
Namespace: "etcd",
Subsystem: "mvcc",
Name: "txn_total",
Help: "Total number of txns seen by this member.",
})
txnCounterDebug = prometheus.NewCounter(
prometheus.CounterOpts{ prometheus.CounterOpts{
Namespace: "etcd_debugging", Namespace: "etcd_debugging",
Subsystem: "mvcc", Subsystem: "mvcc",
@ -254,11 +268,13 @@ var (
func init() { func init() {
prometheus.MustRegister(rangeCounter) prometheus.MustRegister(rangeCounter)
prometheus.MustRegister(rangeCounterDebug)
prometheus.MustRegister(putCounter) prometheus.MustRegister(putCounter)
prometheus.MustRegister(putCounterDebug) prometheus.MustRegister(putCounterDebug)
prometheus.MustRegister(deleteCounter) prometheus.MustRegister(deleteCounter)
prometheus.MustRegister(deleteCounterDebug) prometheus.MustRegister(deleteCounterDebug)
prometheus.MustRegister(txnCounter) prometheus.MustRegister(txnCounter)
prometheus.MustRegister(txnCounterDebug)
prometheus.MustRegister(keysGauge) prometheus.MustRegister(keysGauge)
prometheus.MustRegister(watchStreamGauge) prometheus.MustRegister(watchStreamGauge)
prometheus.MustRegister(watcherGauge) prometheus.MustRegister(watcherGauge)

View File

@ -50,8 +50,12 @@ func (tw *metricsTxnWrite) End() {
defer tw.TxnWrite.End() defer tw.TxnWrite.End()
if sum := tw.ranges + tw.puts + tw.deletes; sum > 1 { if sum := tw.ranges + tw.puts + tw.deletes; sum > 1 {
txnCounter.Inc() txnCounter.Inc()
txnCounterDebug.Inc()
} }
rangeCounter.Add(float64(tw.ranges))
ranges := float64(tw.ranges)
rangeCounter.Add(ranges)
rangeCounterDebug.Add(ranges)
puts := float64(tw.puts) puts := float64(tw.puts)
putCounter.Add(puts) putCounter.Add(puts)