Add basic Prometheus metrics (#82)

Fixes #71
This commit is contained in:
Fedor Korotkov
2023-04-21 10:05:01 +04:00
committed by GitHub
parent dd5e588eb0
commit 010df300a3
4 changed files with 413 additions and 9 deletions
+6
View File
@@ -12,6 +12,7 @@ import (
"github.com/deckarep/golang-set/v2"
"github.com/gin-gonic/gin"
"github.com/go-openapi/runtime/middleware"
"github.com/penglongli/gin-metrics/ginmetrics"
"google.golang.org/grpc/metadata"
"net/http"
"strings"
@@ -24,6 +25,11 @@ var ErrUnauthorized = errors.New("unauthorized")
func (controller *Controller) initAPI() *gin.Engine {
ginEngine := gin.Default()
// expose metrics
monitor := ginmetrics.GetMonitor()
monitor.SetMetricPath("/metrics")
monitor.Use(ginEngine)
// v1 API
v1 := ginEngine.Group("/v1")