[storage/local] fix timer.Reset usage

According to https://golang.org/pkg/time/#Timer.Reset you must not rely
on a returned value from Reset.

Signed-off-by: Alexander Morozov <lk4d4math@gmail.com>
This commit is contained in:
Alexander Morozov 2017-10-05 14:56:52 -07:00
parent a03193232a
commit 7e814ada72

View file

@ -998,7 +998,8 @@ func (s *MemorySeriesStorage) logThrottling() {
for {
select {
case <-s.throttled:
if !timer.Reset(time.Minute) {
if !timer.Stop() {
<-timer.C
score, _ := s.getPersistenceUrgencyScore()
log.
With("urgencyScore", score).
@ -1006,6 +1007,7 @@ func (s *MemorySeriesStorage) logThrottling() {
With("memoryChunks", atomic.LoadInt64(&chunk.NumMemChunks)).
Error("Storage needs throttling. Scrapes and rule evaluations will be skipped.")
}
timer.Reset(time.Minute)
case <-timer.C:
score, _ := s.getPersistenceUrgencyScore()
log.