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); } }