diff options
| author | Kyren223 <Kyren223@proton.me> | 2025-07-13 17:33:37 +0300 |
|---|---|---|
| committer | Kyren223 <Kyren223@proton.me> | 2025-07-19 18:32:12 +0300 |
| commit | 34c944c35030caf507d3a4f1c938bd655a88a2cf (patch) | |
| tree | 0d22eeba5e8c41baac83f57d34f1919fc658a001 /internal/server/metrics/metrics.go | |
| parent | 12f50940b4702ec5888ce110a6e67a00e32d1d05 (diff) | |
Added some metrics
Diffstat (limited to 'internal/server/metrics/metrics.go')
| -rw-r--r-- | internal/server/metrics/metrics.go | 65 |
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", +}) |
