@Override public double cacheHitRatio() { return extended.cacheHitRatio().value().doubleValue(); }
@Override public TimeStampedCounterValue[] getAllSampleValues() { ArrayList<TimeStampedCounterValue> arr = new ArrayList<TimeStampedCounterValue>(); for (Timestamped<Double> ts : rate.history()) { arr.add(new TimeStampedCounterValue(ts.getTimestamp(), (int) (ts.getSample().doubleValue() * ONE_HUNDRED))); } return sortAndPresent(arr); }
@Override public long getNonStopRejoinTimeoutMostRecentSample() { return cache.getStatistics().getExtended().nonstop().component(NonStopOperationOutcomes.REJOIN_TIMEOUT).rate().value().longValue(); }
@Override public long getCacheClusterRejoinMostRecentSample() { return cache.getStatistics().getExtended().clusterEvent().component(ClusterEventOutcomes.REJOINED).rate().value().longValue(); }
@Override public long getLocalOffHeapSize() { return extended.localOffHeapSize().value().longValue(); }
@Override public long getLocalHeapSize() { return extended.localHeapSize().value().longValue(); }
/** * {@inheritDoc} */ public long getCacheMissSample() { long count = 0; for (String name : cacheManager.getCacheNames()) { Cache cache = cacheManager.getCache(name); if (cache != null) { count += cache.getStatistics().cacheMissOperation().rate().value().longValue(); } } return count; }
/** * {@inheritDoc} * * @see net.sf.ehcache.hibernate.management.api.EhcacheStats#getAverageGetTimeMillis(java.lang.String) */ public float getAverageGetTimeMillis(String region) { Cache cache = this.cacheManager.getCache(region); if (cache != null) { return TimeUnit.MILLISECONDS.convert(cache.getStatistics().cacheGetOperation().latency().average().value().longValue(), TimeUnit.NANOSECONDS); } else { return -1f; } }
/** * {@inheritDoc} */ public long getTransactionRollbackRate() { long result = 0; for (String cacheName : getCacheNames()) { Ehcache cache = cacheManager.getEhcache(cacheName); if (cache != null) { long val = cache.getStatistics().xaRollbackOperation().rate().value().longValue(); result += val; } } return result; }
/** * {@inheritDoc} */ public long getCacheInMemoryMissRate() { long result = 0; for (String cacheName : getCacheNames()) { Ehcache cache = cacheManager.getEhcache(cacheName); if (cache != null) { long val = cache.getStatistics().localHeapMissOperation().rate().value().longValue(); result += val; } } return result; }
/** * {@inheritDoc} * * @see net.sf.ehcache.hibernate.management.api.EhcacheStats#getMaxGetTimeMillis(java.lang.String) */ public long getMaxGetTimeMillis(String cacheName) { Cache cache = cacheManager.getCache(cacheName); if (cache != null) { return TimeUnit.MILLISECONDS.convert(cache.getStatistics().cacheGetOperation().latency().maximum().value().longValue(), TimeUnit.NANOSECONDS); } else { return 0; } }
/** * {@inheritDoc} */ public long getCacheRemoveRate() { long result = 0; for (String cacheName : getCacheNames()) { Ehcache cache = cacheManager.getEhcache(cacheName); if (cache != null) { result += cache.getStatistics().cacheRemoveOperation().rate().value().longValue(); } } return result; }
/** * {@inheritDoc} */ public long getCacheUpdateRate() { long result = 0; for (String cacheName : getCacheNames()) { Ehcache cache = cacheManager.getEhcache(cacheName); if (cache != null) { result += cache.getStatistics().cachePutReplacedOperation().rate().value().longValue(); } } return result; }
@Override public long getCacheClusterOnlineMostRecentSample() { return cache.getStatistics().getExtended().clusterEvent().component(ClusterEventOutcomes.ONLINE).rate().value().longValue(); }
@Override public long getCacheClusterOfflineMostRecentSample() { return cache.getStatistics().getExtended().clusterEvent().component(ClusterEventOutcomes.OFFLINE).rate().value().longValue(); }
@Override public long getWriterQueueLength() { return extended.writerQueueLength().value().longValue(); }
@Override public long getLocalHeapSizeInBytes() { return extended.localHeapSizeInBytes().value().longValue(); }
@Override public Object get(String name) { return stat.value(); }
/** * {@inheritDoc} */ public long getCachePutSample() { long count = 0; for (String name : cacheManager.getCacheNames()) { Cache cache = cacheManager.getCache(name); if (cache != null) { count += cache.getStatistics().cachePutOperation().rate().value().longValue(); } } return count; }
/** * {@inheritDoc} */ public long getCacheSearchRate() { long result = 0; for (String cacheName : getCacheNames()) { Ehcache cache = cacheManager.getEhcache(cacheName); if (cache != null) { result += cache.getStatistics().cacheSearchOperation().rate().value().longValue(); } } return result; }