From b41d48ef0817025251ce080578168fd85cab15f9 Mon Sep 17 00:00:00 2001 From: "Paul Buetow (europa)" Date: Mon, 25 May 2015 21:57:13 +0100 Subject: store prev results into a process map --- gstat/main.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'gstat/main.go') diff --git a/gstat/main.go b/gstat/main.go index 254edeb..9aefa60 100644 --- a/gstat/main.go +++ b/gstat/main.go @@ -7,6 +7,10 @@ import ( "time" ) +type processMap map[string]process.Process + +var lastP processMap + func gather(timer <-chan bool, d chan<- diskstats.Diskstats, p chan<- process.Process) { for { switch <-timer { @@ -32,7 +36,9 @@ func receive1(diskstats <-chan diskstats.Diskstats) { } func receive2(processes <-chan process.Process) { + lastP = make(processMap) for process := range processes { + lastP[process.Id] = process process.Print() } } @@ -48,7 +54,7 @@ func main() { for counter := 0; counter < 3; counter++ { timer <- true - time.Sleep(time.Second) + time.Sleep(time.Second * 2) fmt.Printf("Next... %d\n", counter) } -- cgit v1.2.3