func StartStackTraceHandler()

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)
	}()
}