X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=main.go;h=5a7e87b69b178d3fea8680a52ba18d356ea0c1b9;hb=84f9a5c41e806461c4193db0c7a0ef652b1b1357;hp=40e39eadb0b5af4d262a2e676f20f719e28d5fe4;hpb=38376bf5db9af25660b8183b2c022d079bb2b5ea;p=pstop.git diff --git a/main.go b/main.go index 40e39ea..5a7e87b 100644 --- a/main.go +++ b/main.go @@ -88,7 +88,7 @@ func main() { lib.Logger.Println("Starting " + lib.MyName()) var state state.State - interval := time.Second * 1 // for the wait, should be configurable + interval := time.Second sigChan := make(chan os.Signal, 1) done := make(chan struct{}) defer close(done) @@ -110,6 +110,7 @@ func main() { fmt.Println("Caught a signal", sig) done <- struct{}{} case <-ticker.C: + state.Collect() state.Display() case event := <-termboxChan: // switch on event type @@ -120,6 +121,7 @@ func main() { finished = true case termbox.KeyTab: // tab - change display modes state.DisplayNext() + state.Display() } switch event.Ch { case '-': // decrease the interval if > 1 @@ -138,11 +140,14 @@ func main() { finished = true case 't': // toggle between absolute/relative statistics state.SetWantRelativeStats(!state.WantRelativeStats()) + state.Display() case 'z': // reset the statistics to now by taking a query of current values state.ResetDBStatistics() + state.Display() } case termbox.EventResize: // set sizes state.ScreenSetSize(event.Width, event.Height) + state.Display() case termbox.EventError: // quit log.Fatalf("Quitting because of termbox error: \n%s\n", event.Err) }