From fc629acfb3d52b5caf1f112783cc5e23eecede88 Mon Sep 17 00:00:00 2001 From: ale <ale@incal.net> Date: Sat, 11 Oct 2014 12:05:48 +0100 Subject: [PATCH] add a restart counter to the daemons --- cmd/radiod/radiod.go | 10 ++++++---- cmd/redirectord/redirectord.go | 9 ++++++--- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/cmd/radiod/radiod.go b/cmd/radiod/radiod.go index 00123270..0298158f 100644 --- a/cmd/radiod/radiod.go +++ b/cmd/radiod/radiod.go @@ -8,19 +8,21 @@ import ( "syscall" "git.autistici.org/ale/autoradio" + "git.autistici.org/ale/autoradio/instrumentation" "git.autistici.org/ale/autoradio/node" ) var ( publicIp = flag.String("ip", "127.0.0.1", "Public IP for this machine") - netDev = flag.String("interface", "eth0", "Network interface to monitor for utilization") - bwLimit = flag.Int("bwlimit", 100, "Bandwidth usage limit (Mbps)") + netDev = flag.String("interface", "eth0", "Network interface to monitor for utilization") + bwLimit = flag.Int("bwlimit", 100, "Bandwidth usage limit (Mbps)") ) - func main() { flag.Parse() + instrumentation.NewCounter("radiod.restarts").Incr() + client := autoradio.NewEtcdClient() bwLimitBytes := float64(*bwLimit * 1000000 / 8) n := node.NewRadioNode(*publicIp, *netDev, bwLimitBytes, client) @@ -28,7 +30,7 @@ func main() { // Set up a clean shutdown function on SIGTERM. stopch := make(chan os.Signal) go func() { - <- stopch + <-stopch log.Printf("terminating...") n.Stop() }() diff --git a/cmd/redirectord/redirectord.go b/cmd/redirectord/redirectord.go index 7d07dc8c..0d16e889 100644 --- a/cmd/redirectord/redirectord.go +++ b/cmd/redirectord/redirectord.go @@ -7,15 +7,16 @@ import ( "git.autistici.org/ale/autoradio" "git.autistici.org/ale/autoradio/fe" + "git.autistici.org/ale/autoradio/instrumentation" ) var ( - domain = flag.String("domain", "", "DNS domain to serve") - dnsPort = flag.Int("dns-port", 53, "DNS port") + domain = flag.String("domain", "", "DNS domain to serve") + dnsPort = flag.Int("dns-port", 53, "DNS port") httpPort = flag.Int("http-port", 80, "HTTP port") publicIp = flag.String("ip", "127.0.0.1", "Public IP for this machine") - staticDir = flag.String("static-dir", "/usr/share/autoradio/htdocs/static", "Static content directory") + staticDir = flag.String("static-dir", "/usr/share/autoradio/htdocs/static", "Static content directory") templateDir = flag.String("template-dir", "/usr/share/autoradio/htdocs/templates", "HTML templates directory") lbPolicy = flag.String("lb-policy", "weighted", "Load balancing policy (weighted, leastloaded)") @@ -31,6 +32,8 @@ func main() { log.Fatal("Must specify --domain") } + instrumentation.NewCounter("redirectord.restarts").Incr() + client := autoradio.NewEtcdClient() api := autoradio.NewRadioAPI(client) -- GitLab