Browse Source

Merge pull request #8054 from heyitsanthony/txn-metric

mvcc: count range/put/del operations for txns
Anthony Romano 8 years ago
parent
commit
3df9352c00
1 changed files with 5 additions and 13 deletions
  1. 5 13
      mvcc/metrics_txn.go

+ 5 - 13
mvcc/metrics_txn.go

@@ -50,18 +50,10 @@ func (tw *metricsTxnWrite) Put(key, value []byte, lease lease.LeaseID) (rev int6
 
 
 func (tw *metricsTxnWrite) End() {
 func (tw *metricsTxnWrite) End() {
 	defer tw.TxnWrite.End()
 	defer tw.TxnWrite.End()
-	if sum := tw.ranges + tw.puts + tw.deletes; sum != 1 {
-		if sum > 1 {
-			txnCounter.Inc()
-		}
-		return
-	}
-	switch {
-	case tw.ranges == 1:
-		rangeCounter.Inc()
-	case tw.puts == 1:
-		putCounter.Inc()
-	case tw.deletes == 1:
-		deleteCounter.Inc()
+	if sum := tw.ranges + tw.puts + tw.deletes; sum > 1 {
+		txnCounter.Inc()
 	}
 	}
+	rangeCounter.Add(float64(tw.ranges))
+	putCounter.Add(float64(tw.puts))
+	deleteCounter.Add(float64(tw.deletes))
 }
 }