func _main()

in cmd/hotdog-hotpatch/main.go [65:91]


func _main() error {
	logFile, err := os.OpenFile(filepath.Join("/", "dev", "shm", "hotdog.log"), os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0600)
	if err != nil {
		return err
	}
	defer logFile.Close()
	logger = log.New(logFile, "", log.LstdFlags|log.LUTC)
	logger.Println("Starting hotpatch")

	if err := constrainHotdogCapabilities(); err != nil {
		logger.Printf("Failed to constrain hotdog's capabilities: %v", err)
		return err
	}

	for _, d := range delays {
		time.Sleep(d)
		logger.Printf("Starting hotpatch after %v delay", d)
		jvms := findJVMs()
		for _, j := range jvms {
			err := runHotpatch(j)
			if err != nil {
				logger.Printf("Patching %d failed: %v", j.pid, err)
			}
		}
	}
	return nil
}