code: func (bfr *BoundedFrequencyRunner) Loop(stop <-chan struct{}) {
  	klog.V(3).Infof("%s Loop running", bfr.name)
  	bfr.timer.Reset(bfr.maxInterval)
  	for {
  		select {
  		case <-stop:
  			bfr.stop()
  			klog.V(3).Infof("%s Loop stopping", bfr.name)
  			return
  		case <-bfr.timer.C():
  			bfr.tryRun()
  		case <-bfr.run:
  			bfr.tryRun()
  		}
  	}
  }
docs: // Loop handles the periodic timer and run requests.  This is expected to be
  // called as a goroutine.