aboutsummaryrefslogtreecommitdiff
path: root/weed/server/metrics.go
diff options
context:
space:
mode:
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)
+}