Unverified Commit 7ddb4023 authored by ucwong's avatar ucwong Committed by GitHub

ethdb/leveldb: use timer instead of time.After (#21066)

parent 2f66a8d6
...@@ -248,6 +248,9 @@ func (db *Database) meter(refresh time.Duration) { ...@@ -248,6 +248,9 @@ func (db *Database) meter(refresh time.Duration) {
merr error merr error
) )
timer := time.NewTimer(refresh)
defer timer.Stop()
// Iterate ad infinitum and collect the stats // Iterate ad infinitum and collect the stats
for i := 1; errc == nil && merr == nil; i++ { for i := 1; errc == nil && merr == nil; i++ {
// Retrieve the database stats // Retrieve the database stats
...@@ -399,7 +402,8 @@ func (db *Database) meter(refresh time.Duration) { ...@@ -399,7 +402,8 @@ func (db *Database) meter(refresh time.Duration) {
select { select {
case errc = <-db.quitChan: case errc = <-db.quitChan:
// Quit requesting, stop hammering the database // Quit requesting, stop hammering the database
case <-time.After(refresh): case <-timer.C:
timer.Reset(refresh)
// Timeout, gather a new set of stats // Timeout, gather a new set of stats
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment