[PHASE-8] Expose metrics and pprof endpoints
This commit is contained in:
parent
451403f8d1
commit
54b75835a4
|
|
@ -55,12 +55,26 @@ func main() {
|
||||||
wisdomService := service.NewWisdomService(genAdapter, verifier, quoteService)
|
wisdomService := service.NewWisdomService(genAdapter, verifier, quoteService)
|
||||||
|
|
||||||
// Create server configuration
|
// Create server configuration
|
||||||
serverConfig := server.DefaultConfig()
|
serverConfig := &server.Config{
|
||||||
serverConfig.Address = addr
|
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
|
// Create server
|
||||||
srv := server.NewTCPServer(wisdomService,
|
srv := server.NewTCPServer(wisdomService, serverConfig,
|
||||||
server.WithConfig(serverConfig),
|
|
||||||
server.WithLogger(logger))
|
server.WithLogger(logger))
|
||||||
|
|
||||||
// Start server
|
// Start server
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue