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)
fmt.Println("Caught a signal", sig)
done <- struct{}{}
case <-ticker.C:
+ state.Collect()
state.Display()
case event := <-termboxChan:
// switch on event type
finished = true
case termbox.KeyTab: // tab - change display modes
state.DisplayNext()
+ state.Display()
}
switch event.Ch {
case '-': // decrease the interval if > 1
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)
}