25 lines
502 B
Go
25 lines
502 B
Go
|
|
package metrics
|
||
|
|
|
||
|
|
import (
|
||
|
|
"cybertron/configs"
|
||
|
|
"cybertron/pkg/log"
|
||
|
|
"fmt"
|
||
|
|
|
||
|
|
"github.com/gin-gonic/gin"
|
||
|
|
"github.com/prometheus/client_golang/prometheus/promhttp"
|
||
|
|
"go.uber.org/zap"
|
||
|
|
)
|
||
|
|
|
||
|
|
func AdminHandler() {
|
||
|
|
ginServer := gin.New()
|
||
|
|
port := configs.GetMetricsPort()
|
||
|
|
log.Log.GetLog().Info("Starting metrics on port", zap.Int("port", port))
|
||
|
|
ginServer.GET("/metrics", gin.WrapH(promhttp.Handler()))
|
||
|
|
go func() {
|
||
|
|
err := ginServer.Run(fmt.Sprintf(":%v", port))
|
||
|
|
if err != nil {
|
||
|
|
panic(err)
|
||
|
|
}
|
||
|
|
}()
|
||
|
|
}
|