code: func (rq *ResourceQuotaController) replenishQuota(groupResource schema.GroupResource, namespace string) {
  	// check if the quota controller can evaluate this groupResource, if not, ignore it altogether...
  	evaluator := rq.registry.Get(groupResource)
  	if evaluator == nil {
  		return
  	}
  
  	// check if this namespace even has a quota...
  	resourceQuotas, err := rq.rqLister.ResourceQuotas(namespace).List(labels.Everything())
  	if errors.IsNotFound(err) {
  		utilruntime.HandleError(fmt.Errorf("quota controller could not find ResourceQuota associated with namespace: %s, could take up to %v before a quota replenishes", namespace, rq.resyncPeriod()))
  		return
  	}
  	if err != nil {
  		utilruntime.HandleError(fmt.Errorf("error checking to see if namespace %s has any ResourceQuota associated with it: %v", namespace, err))
  		return
  	}
  	if len(resourceQuotas) == 0 {
  		return
  	}
  
  	// only queue those quotas that are tracking a resource associated with this kind.
  	for i := range resourceQuotas {
  		resourceQuota := resourceQuotas[i]
  		resourceQuotaResources := quota.ResourceNames(resourceQuota.Status.Hard)
  		if intersection := evaluator.MatchingResources(resourceQuotaResources); len(intersection) > 0 {
  			// TODO: make this support targeted replenishment to a specific kind, right now it does a full recalc on that quota.
  			rq.enqueueResourceQuota(resourceQuota)
  		}
  	}
  }
docs: // replenishQuota is a replenishment function invoked by a controller to notify that a quota should be recalculated