aboutsummaryrefslogtreecommitdiff
path: root/weed/server/metrics.go
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2019-06-13 02:01:51 -0700
committerChris Lu <chris.lu@gmail.com>2019-06-13 02:01:54 -0700
commita11525fe4eb501f4c98db6aaf40800edabf30d08 (patch)
tree402552f42955055eff7c09d06fbeb0a2a9d3389f /weed/server/metrics.go
parentc542714448cff02e72ddc75f30712c24c3b3024f (diff)
downloadseaweedfs-a11525fe4eb501f4c98db6aaf40800edabf30d08.tar.xz
seaweedfs-a11525fe4eb501f4c98db6aaf40800edabf30d08.zip
filer: adds basic metrics pushing to Prometheus gateway
Diffstat (limited to 'weed/server/metrics.go')
-rw-r--r--weed/server/metrics.go27
1 files changed, 27 insertions, 0 deletions
diff --git a/weed/server/metrics.go b/weed/server/metrics.go
new file mode 100644
index 000000000..89a7d2a96
--- /dev/null
+++ b/weed/server/metrics.go
@@ -0,0 +1,27 @@
+package weed_server
+
+import "github.com/prometheus/client_golang/prometheus"
+
+var (
+ filerRequestCounter = prometheus.NewCounterVec(
+ prometheus.CounterOpts{
+ Namespace: "SeaweedFS",
+ Subsystem: "filer",
+ Name: "request_total",
+ Help: "Counter of filer requests.",
+ }, []string{"type"})
+
+ filerRequestHistogram = prometheus.NewHistogramVec(
+ prometheus.HistogramOpts{
+ Namespace: "SeaweedFS",
+ Subsystem: "filer",
+ Name: "request_seconds",
+ Help: "Bucketed histogram of filer request processing time.",
+ Buckets: prometheus.ExponentialBuckets(0.0005, 2, 18),
+ }, []string{"type"})
+)
+
+func init() {
+ prometheus.MustRegister(filerRequestCounter)
+ prometheus.MustRegister(filerRequestHistogram)
+}