Browse Source

Merge pull request #3235 from izeye/ehcache

* ehcache:
  Polish
  Fix EhCache hit/miss ratio
pull/3254/head
Stephane Nicoll 11 years ago
parent
commit
a33deee9f3
  1. 6
      spring-boot-actuator/src/main/java/org/springframework/boot/actuate/cache/EhCacheStatisticsProvider.java

6
spring-boot-actuator/src/main/java/org/springframework/boot/actuate/cache/EhCacheStatisticsProvider.java vendored

@ -37,8 +37,10 @@ public class EhCacheStatisticsProvider implements CacheStatisticsProvider<EhCach @@ -37,8 +37,10 @@ public class EhCacheStatisticsProvider implements CacheStatisticsProvider<EhCach
statistics.setSize(ehCacheStatistics.getSize());
Double hitRatio = ehCacheStatistics.cacheHitRatio();
if (!hitRatio.isNaN()) {
statistics.setHitRatio(hitRatio);
statistics.setMissRatio(1 - hitRatio);
// ratio is calculated 'racily' and can drift marginally above unity, so we cap it here
double sanitizedHitRatio = hitRatio > 1 ? 1 : hitRatio;
statistics.setHitRatio(sanitizedHitRatio);
statistics.setMissRatio(1 - sanitizedHitRatio);
}
return statistics;
}

Loading…
Cancel
Save