git://git.iain.cx/iain
/
pstop.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Isolate display from collection of data
[pstop.git]
/
main.go
diff --git
a/main.go
b/main.go
index
40e39ea
..
5a7e87b
100644
(file)
--- a/
main.go
+++ b/
main.go
@@
-88,7
+88,7
@@
func main() {
lib.Logger.Println("Starting " + lib.MyName())
var state state.State
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)
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:
fmt.Println("Caught a signal", sig)
done <- struct{}{}
case <-ticker.C:
+ state.Collect()
state.Display()
case event := <-termboxChan:
// switch on event type
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()
finished = true
case termbox.KeyTab: // tab - change display modes
state.DisplayNext()
+ state.Display()
}
switch event.Ch {
case '-': // decrease the interval if > 1
}
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())
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()
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)
}
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)
}
case termbox.EventError: // quit
log.Fatalf("Quitting because of termbox error: \n%s\n", event.Err)
}