summaryrefslogtreecommitdiff
path: root/internal/server/metrics
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2025-07-13 17:33:37 +0300
committerKyren223 <Kyren223@proton.me>2025-07-19 18:32:12 +0300
commit34c944c35030caf507d3a4f1c938bd655a88a2cf (patch)
tree0d22eeba5e8c41baac83f57d34f1919fc658a001 /internal/server/metrics
parent12f50940b4702ec5888ce110a6e67a00e32d1d05 (diff)
Added some metrics
Diffstat (limited to 'internal/server/metrics')
-rw-r--r--internal/server/metrics/metrics.go65
1 files changed, 56 insertions, 9 deletions
diff --git a/internal/server/metrics/metrics.go b/internal/server/metrics/metrics.go
index 9c80665..725952b 100644
--- a/internal/server/metrics/metrics.go
+++ b/internal/server/metrics/metrics.go
@@ -5,14 +5,61 @@ import (
"github.com/prometheus/client_golang/prometheus/promauto"
)
-var (
- reg = prometheus.DefaultRegisterer
+const namespace = "eko"
- namespace = "eko"
+var RequestsProcessed = promauto.NewCounterVec(prometheus.CounterOpts{
+ Namespace: namespace,
+ Name: "requests_processed_total",
+ Help: "The total number of processed requests",
+}, []string{"request_type"})
- RequestsProcessed = promauto.With(reg).NewCounter(prometheus.CounterOpts{
- Namespace: namespace,
- Name: "processed_requests_total",
- Help: "The total number of processed requests",
- })
-)
+// var RequestsInProgress = promauto.NewCounterVec(prometheus.CounterOpts{
+// Namespace: namespace,
+// Name: "requests_in_progress_total",
+// Help: "The total number of in-progress requests",
+// }, []string{"request_type"})
+
+var RequestProcessingDuration = promauto.NewHistogramVec(prometheus.HistogramOpts{
+ Namespace: namespace,
+ Name: "request_processing_duration_seconds",
+ Help: "The duration in seconds it took to process a request",
+ NativeHistogramBucketFactor: 1.00271,
+}, []string{"request_type"})
+
+// var RequestProcessingDuration = promauto.NewSummaryVec(prometheus.SummaryOpts{
+// Namespace: namespace,
+// Name: "request_processing_duration_seconds",
+// Help: "The duration in seconds it took to process a request",
+// Objectives: map[float64]float64{
+// 0.01: 0.001,
+// 0.50: 0.005,
+// 0.90: 0.009,
+// 0.95: 0.0095,
+// 0.99: 0.0099,
+// },
+// MaxAge: 1 * time.Hour,
+// }, []string{"request_type"})
+
+var ConnectionsEstablished = promauto.NewCounter(prometheus.CounterOpts{
+ Namespace: namespace,
+ Name: "connections_established_total",
+ Help: "The total number of established connections",
+})
+
+var ConnectionsClosed = promauto.NewCounter(prometheus.CounterOpts{
+ Namespace: namespace,
+ Name: "connections_closed_total",
+ Help: "The total number of closed connections",
+})
+
+var ConnectionsActive = promauto.NewGauge(prometheus.GaugeOpts{
+ Namespace: namespace,
+ Name: "connections_active_total",
+ Help: "The total number of active connections",
+})
+
+var UsersActive = promauto.NewGauge(prometheus.GaugeOpts{
+ Namespace: namespace,
+ Name: "users_active_total",
+ Help: "The total number of active users",
+})