From 28e846334c8ffd5c8b138df5274c0fcdef60aef0 Mon Sep 17 00:00:00 2001 From: Derek Collison Date: Sat, 2 Jul 2022 08:46:19 -0700 Subject: [PATCH] Allow maxprocs to debug log after start banner Signed-off-by: Derek Collison --- main.go | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/main.go b/main.go index b513d8b0..57c9ecdd 100644 --- a/main.go +++ b/main.go @@ -115,15 +115,17 @@ func main() { // Configure the logger based on the flags s.ConfigureLogger() - // Adjust MAXPROCS if running under linux/cgroups quotas. - // We ignore undo. - if _, err := maxprocs.Set(); err != nil { - server.PrintAndDie(fmt.Sprintf("failed to set GOMAXPROCS: %v", err)) - } - // Start things up. Block here until done. if err := server.Run(s); err != nil { server.PrintAndDie(err.Error()) } + + // Adjust MAXPROCS if running under linux/cgroups quotas. + undo, err := maxprocs.Set(maxprocs.Logger(s.Debugf)) + if err != nil { + server.PrintAndDie(fmt.Sprintf("failed to set GOMAXPROCS: %v", err)) + } + defer undo() + s.WaitForShutdown() }