[PHASE-8] Expose metrics and pprof endpoints

This commit is contained in:
Savely Krendelhoff 2025-08-23 16:47:42 +07:00
parent 451403f8d1
commit 54b75835a4
No known key found for this signature in database
GPG key ID: F70DFD34F40238DE

View file

@ -55,12 +55,26 @@ func main() {
wisdomService := service.NewWisdomService(genAdapter, verifier, quoteService)
// Create server configuration
serverConfig := server.DefaultConfig()
serverConfig.Address = addr
serverConfig := &server.Config{
Address: cfg.Server.Address,
Timeouts: server.TimeoutConfig{
Read: cfg.Server.Timeouts.Read,
Write: cfg.Server.Timeouts.Write,
Connection: cfg.Server.Timeouts.Connection,
},
}
// Start metrics and pprof HTTP server
go func() {
http.Handle("/metrics", promhttp.Handler())
logger.Info("starting metrics server", "address", cfg.Metrics.Address)
if err := http.ListenAndServe(cfg.Metrics.Address, nil); err != nil {
logger.Error("metrics server failed", sl.Err(err))
}
}()
// Create server
srv := server.NewTCPServer(wisdomService,
server.WithConfig(serverConfig),
srv := server.NewTCPServer(wisdomService, serverConfig,
server.WithLogger(logger))
// Start server