Fix variable scope bug

This commit is contained in:
Alfonso Acosta
2016-02-08 21:03:21 +00:00
parent 53bc710c4e
commit 0545d9a5c2

View File

@@ -58,6 +58,7 @@ func (br *backgroundReader) loop(walker process.Walker) {
walkc chan map[uint64]*Proc // initially nil, i.e. off
walkBuf = bytes.NewBuffer(make([]byte, 0, 5000))
rateLimitPeriod = initialRateLimitPeriod
nextInterval time.Duration
ticker = time.NewTicker(rateLimitPeriod)
pWalker = newPidWalker(walker, ticker.C, fdBlockSize)
)
@@ -80,9 +81,9 @@ func (br *backgroundReader) loop(walker process.Walker) {
// Schedule next walk and adjust rate limit
walkTime := time.Since(begin)
rateLimitPeriod, nextInterval := scheduleNextWalk(rateLimitPeriod, walkTime)
rateLimitPeriod, nextInterval = scheduleNextWalk(rateLimitPeriod, walkTime)
ticker.Stop()
ticker := time.NewTicker(rateLimitPeriod)
ticker = time.NewTicker(rateLimitPeriod)
pWalker.ticker = ticker.C
walkc = nil // turn off until the next loop