fix(server/v2/api/telemetry): enable global metrics (#22571)
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user