Reset the timer after reading from its channel. Before this change, if the <-timer.C case is entered, the timer isn't reset, but the channel is drained, so if timer.Stop() returns false and L445 tries to read from timer.C, it gets stuck.
Reset the timer after reading from its channel.
Before this change, if the <-timer.C case is entered, the timer isn't reset, but the channel is drained, so if timer.Stop() returns false and L445 tries to read from timer.C, it gets stuck.

Stackdriver/stackdriver-prometheus,Stackdriver/stackdriver-prometheus,Stackdriver/stackdriver-prometheus,Stackdriver/stackdriver-prometheus