Parcourir la source

metrics: return an empty snapshot for NilResettingTimer (#16930)

Anton Evangelatov il y a 7 ans
Parent
commit
7f0726f706
1 fichiers modifiés avec 5 ajouts et 1 suppressions
  1. 5 1
      metrics/resetting_timer.go

+ 5 - 1
metrics/resetting_timer.go

@@ -58,7 +58,11 @@ type NilResettingTimer struct {
 func (NilResettingTimer) Values() []int64 { return nil }
 
 // Snapshot is a no-op.
-func (NilResettingTimer) Snapshot() ResettingTimer { return NilResettingTimer{} }
+func (NilResettingTimer) Snapshot() ResettingTimer {
+	return &ResettingTimerSnapshot{
+		values: []int64{},
+	}
+}
 
 // Time is a no-op.
 func (NilResettingTimer) Time(func()) {}