cmd/utils: flush trace and CPU profile data when force-qutting
Also reduce log messages a little bit.
This commit is contained in:
parent
ae9ed5c420
commit
130bccc763
@ -73,15 +73,13 @@ func StartNode(stack *node.Node) {
|
|||||||
<-sigc
|
<-sigc
|
||||||
glog.V(logger.Info).Infoln("Got interrupt, shutting down...")
|
glog.V(logger.Info).Infoln("Got interrupt, shutting down...")
|
||||||
go stack.Stop()
|
go stack.Stop()
|
||||||
logger.Flush()
|
|
||||||
for i := 10; i > 0; i-- {
|
for i := 10; i > 0; i-- {
|
||||||
<-sigc
|
<-sigc
|
||||||
if i > 1 {
|
if i > 1 {
|
||||||
glog.V(logger.Info).Infoln("Already shutting down, please be patient.")
|
glog.V(logger.Info).Infof("Already shutting down, interrupt %d more times for panic.", i-1)
|
||||||
glog.V(logger.Info).Infoln("Interrupt", i-1, "more times to induce panic.")
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
glog.V(logger.Error).Infof("Force quitting: this might not end so well.")
|
debug.Exit() // ensure trace and CPU profile data is flushed.
|
||||||
debug.LoudPanic("boom")
|
debug.LoudPanic("boom")
|
||||||
}()
|
}()
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user