Răsfoiți Sursa

add rpc method request gauge

fudongbai 4 ani în urmă
părinte
comite
5bd73320ba
2 a modificat fișierele cu 6 adăugiri și 0 ștergeri
  1. 1 0
      rpc/handler.go
  2. 5 0
      rpc/metrics.go

+ 1 - 0
rpc/handler.go

@@ -340,6 +340,7 @@ func (h *handler) handleCall(cp *callProc, msg *jsonrpcMessage) *jsonrpcMessage
 			successfulRequestGauge.Inc(1)
 		}
 		rpcServingTimer.UpdateSince(start)
+		newRPCRequestGauge(msg.Method).Inc(1)
 		newRPCServingTimer(msg.Method, answer.Error == nil).UpdateSince(start)
 	}
 	return answer

+ 5 - 0
rpc/metrics.go

@@ -37,3 +37,8 @@ func newRPCServingTimer(method string, valid bool) metrics.Timer {
 	m := fmt.Sprintf("rpc/duration/%s/%s", method, flag)
 	return metrics.GetOrRegisterTimer(m, nil)
 }
+
+func newRPCRequestGauge(method string) metrics.Gauge {
+	m := fmt.Sprintf("rpc/count/%s", method)
+	return metrics.GetOrRegisterGauge(m, nil)
+}