func Analyze(l logger.Logger, conf *config.Config, poll bool) { store := connectToStore(l, conf) if poll { l.Info("Starting Analyze Daemon...") adapter := connectToStoreAdapter(l, conf, nil) err := Daemonize("Analyzer", func() error { return analyze(l, conf, store) }, conf.AnalyzerPollingInterval(), conf.AnalyzerTimeout(), l, adapter) if err != nil { l.Error("Analyze Daemon Errored", err) } l.Info("Analyze Daemon is Down") os.Exit(1) } else { err := analyze(l, conf, store) if err != nil { os.Exit(1) } else { os.Exit(0) } } }