internal static void UpdateSizes(AsynchronousLoggingCacheMetricReporter metricRepository)
 {
     foreach (KeyValuePair <string, Func <long> > keyValuePair in metricRepository.SizeCallbacks)
     {
         metricRepository.UpdateSizeCounter(keyValuePair.Key, keyValuePair.Value());
     }
 }
        internal static void UpdateHitRates(AsynchronousLoggingCacheMetricReporter metricRepository)
        {
            HitsAndMisses current;

            foreach (KeyValuePair <string, Func <HitsAndMisses> > keyValuePair in metricRepository.HitsAndMissesCallbacks)
            {
                current = keyValuePair.Value();
                metricRepository.UpdateHitCounter(keyValuePair.Key, current.Hits, current.Misses);
            }
        }