code: func (s *fsResourceAnalyzer) updateCachedPodVolumeStats() {
  	oldCache := s.cachedVolumeStats.Load().(statCache)
  	newCache := make(statCache)
  
  	// Copy existing entries to new map, creating/starting new entries for pods missing from the cache
  	for _, pod := range s.statsProvider.GetPods() {
  		if value, found := oldCache[pod.GetUID()]; !found {
  			newCache[pod.GetUID()] = newVolumeStatCalculator(s.statsProvider, s.calcPeriod, pod).StartOnce()
  		} else {
  			newCache[pod.GetUID()] = value
  		}
  	}
  
  	// Stop entries for pods that have been deleted
  	for uid, entry := range oldCache {
  		if _, found := newCache[uid]; !found {
  			entry.StopOnce()
  		}
  	}
  
  	// Update the cache reference
  	s.cachedVolumeStats.Store(newCache)
  }
docs: // updateCachedPodVolumeStats calculates and caches the PodVolumeStats for every Pod known to the kubelet.