fix(server/v2/api/telemetry): enable global metrics (#22571)

This commit is contained in:
Marko
2024-11-20 17:39:09 +00:00
committed by GitHub
parent efc05e8122
commit b45cf753a7
3 changed files with 16 additions and 2 deletions
+9 -1
View File
@@ -28,7 +28,7 @@ type Server[T transaction.Tx] struct {
}
// New creates a new telemetry server.
func New[T transaction.Tx](cfg server.ConfigMap, logger log.Logger) (*Server[T], error) {
func New[T transaction.Tx](cfg server.ConfigMap, logger log.Logger, enableTelemetry func()) (*Server[T], error) {
srv := &Server[T]{}
serverCfg := srv.Config().(*Config)
if len(cfg) > 0 {
@@ -39,6 +39,14 @@ func New[T transaction.Tx](cfg server.ConfigMap, logger log.Logger) (*Server[T],
srv.config = serverCfg
srv.logger = logger.With(log.ModuleKey, srv.Name())
if enableTelemetry == nil {
panic("enableTelemetry must be provided")
}
if srv.config.Enable {
enableTelemetry()
}
metrics, err := NewMetrics(srv.config)
if err != nil {
return nil, fmt.Errorf("failed to initialize metrics: %w", err)