|
|
@@ -0,0 +1,26 @@
|
|
|
+package store
|
|
|
+
|
|
|
+import (
|
|
|
+ "encoding/json"
|
|
|
+)
|
|
|
+
|
|
|
+type EtcdStats struct {
|
|
|
+ // Number of get requests
|
|
|
+ Gets uint64 `json:"gets"`
|
|
|
+
|
|
|
+ // Number of sets requests
|
|
|
+ Sets uint64 `json:"sets"`
|
|
|
+
|
|
|
+ // Number of delete requests
|
|
|
+ Deletes uint64 `json:"deletes"`
|
|
|
+
|
|
|
+ // Number of testAndSet requests
|
|
|
+ TestAndSets uint64 `json:"testAndSets"`
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+// Stats returns the basic statistics information of etcd storage
|
|
|
+func (s *Store) Stats() []byte {
|
|
|
+ b, _ := json.Marshal(s.BasicStats)
|
|
|
+ return b
|
|
|
+}
|