in debug/debug_linux.go [43:60]
func StartStackTraceHandler() {
c := make(chan os.Signal, 1)
signal.Notify(c, syscall.SIGUSR1)
go func() {
for range c {
stackDump := make([]byte, 640*1024)
n := runtime.Stack(stackDump, true)
stackDump = stackDump[:n]
SendEventsToLog(daemonName, fmt.Sprintf(
"\n====== STACKTRACE ======\n%v\n%s\n====== /STACKTRACE ======\n",
time.Now(),
stackDump,
), DEBUG, 2)
}
os.Exit(1)
}()
}