本文整理了Java中net.sf.ehcache.Cache.getStatistics()
方法的一些代码示例,展示了Cache.getStatistics()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Cache.getStatistics()
方法的具体详情如下:
包路径:net.sf.ehcache.Cache
类名称:Cache
方法名:getStatistics
[英]Note, the #getSize method will have the same value as the size reported by Statistics for the statistics accuracy of Statistics#STATISTICS_ACCURACY_BEST_EFFORT.
[中]注意,#getSize方法将具有与统计报告的大小相同的值,用于统计的统计准确性#统计的准确性#最佳努力。
代码示例来源:origin: gocd/gocd
public Map<String, Object> getCacheRuntimeInformationAsJson(Cache cache) {
LinkedHashMap<String, Object> json = new LinkedHashMap<>();
StatisticsGateway statistics = cache.getStatistics();
json.put("Get Time in milliseconds", getStatisticsFrom(statistics.cacheGetOperation()));
json.put("Put Time in milliseconds", getStatisticsFrom(statistics.cachePutOperation()));
json.put("Remove Time in milliseconds", getStatisticsFrom(statistics.cacheRemoveOperation()));
json.put("Cache Size", statistics.getSize());
LinkedHashMap<String, Long> cacheCount = new LinkedHashMap<>();
cacheCount.put("Hits", statistics.cacheHitCount());
cacheCount.put("Miss", statistics.cacheMissCount());
cacheCount.put("Expired", statistics.cacheExpiredCount());
cacheCount.put("Eviction", statistics.cacheEvictedCount());
cacheCount.put("Put", statistics.cachePutCount());
cacheCount.put("Remove", statistics.cacheRemoveCount());
json.put("Cache Counts", cacheCount);
json.put("Cache Size (Disk)", statistics.getLocalDiskSize());
json.put("Cache Count (Disk)", statistics.localDiskHitCount());
return json;
}
代码示例来源:origin: apache/kylin
System.out.println(testCache.get("1") == null);
System.out.println(testCache.getSize());
System.out.println(testCache.getStatistics().getLocalHeapSizeInBytes());
System.out.println("runtime used memory: " + (Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory()) / 1024 / 1024 + "M");
System.out.println(testCache.get("2") == null);
System.out.println(testCache.getSize());
System.out.println(testCache.getStatistics().getLocalHeapSizeInBytes());
System.out.println("runtime used memory: " + (Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory()) / 1024 / 1024 + "M");
System.out.println(testCache.get("3") == null);
System.out.println(testCache.getSize());
System.out.println(testCache.getStatistics().getLocalHeapSizeInBytes());
System.out.println("runtime used memory: " + (Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory()) / 1024 / 1024 + "M");
代码示例来源:origin: net.sf.ehcache/ehcache
/**
* {@inheritDoc}
*
* @see net.sf.ehcache.hibernate.management.api.EhcacheStats#getNumberOfElementsOnDisk(java.lang.String)
*/
public int getNumberOfElementsOnDisk(String region) {
Cache cache = this.cacheManager.getCache(region);
if (cache != null) {
return (int) cache.getStatistics().getLocalDiskSize();
} else {
return -1;
}
}
代码示例来源:origin: net.sf.ehcache/ehcache
/**
* {@inheritDoc}
*
* @see net.sf.ehcache.hibernate.management.api.EhcacheStats#getNumberOfElementsInMemory(java.lang.String)
*/
public int getNumberOfElementsInMemory(String region) {
Cache cache = this.cacheManager.getCache(region);
if (cache != null) {
return (int) cache.getStatistics().getLocalHeapSize();
} else {
return -1;
}
}
代码示例来源:origin: net.sf.ehcache/ehcache
/**
* {@inheritDoc}
*
* @see net.sf.ehcache.hibernate.management.api.EhcacheStats#getNumberOfElementsOffHeap(java.lang.String)
*/
public int getNumberOfElementsOffHeap(String region) {
Cache cache = this.cacheManager.getCache(region);
if (cache != null) {
return (int) cache.getStatistics().getLocalOffHeapSize();
} else {
return -1;
}
}
代码示例来源:origin: net.sf.ehcache/ehcache
/**
* Gets the size of the off-heap store for this cache.
*
* @return the size of the off-heap store in bytes
* @throws IllegalStateException if the cache is not {@link Status#STATUS_ALIVE}
*/
@Deprecated public final long calculateOffHeapSize() throws IllegalStateException, CacheException {
checkStatus();
return getStatistics().getLocalOffHeapSizeInBytes();
}
代码示例来源:origin: net.sf.ehcache/ehcache
/**
* Gets the size of the on-disk store for this cache
*
* @return the size of the on-disk store in bytes
* @throws IllegalStateException if the cache is not {@link Status#STATUS_ALIVE}
*/
@Deprecated public final long calculateOnDiskSize() throws IllegalStateException, CacheException {
checkStatus();
return getStatistics().getLocalDiskSizeInBytes();
}
代码示例来源:origin: net.sf.ehcache/ehcache
/**
* Returns the number of elements in the off-heap store.
*
* @return the number of elements in the off-heap store
* @throws IllegalStateException if the cache is not {@link Status#STATUS_ALIVE}
*/
@Deprecated public long getOffHeapStoreSize() throws IllegalStateException {
checkStatus();
return getStatistics().getLocalOffHeapSize();
}
代码示例来源:origin: net.sf.ehcache/ehcache
/**
* Returns the number of elements in the memory store.
*
* @return the number of elements in the memory store
* @throws IllegalStateException if the cache is not {@link Status#STATUS_ALIVE}
*/
@Deprecated public final long getMemoryStoreSize() throws IllegalStateException {
checkStatus();
return getStatistics().getLocalHeapSize();
}
代码示例来源:origin: net.sf.ehcache/ehcache
/**
* {@inheritDoc}
*/
public long getCacheMissCount() {
long count = 0;
for (String name : cacheManager.getCacheNames()) {
Cache cache = cacheManager.getCache(name);
if (cache != null) {
count += cache.getStatistics().cacheMissCount();
}
}
return count;
}
代码示例来源:origin: net.sf.ehcache/ehcache
/**
* {@inheritDoc}
*/
public long getCachePutCount() {
long count = 0;
for (String name : cacheManager.getCacheNames()) {
Cache cache = cacheManager.getCache(name);
if (cache != null) {
count += cache.getStatistics().cachePutCount();
}
}
return count;
}
代码示例来源:origin: banq/jdonframework
public long getCacheMisses() {
Cache cache = manager.getCache(ehcacheConf.getPredefinedCacheName());
return cache.getStatistics().getCacheMisses();
}
代码示例来源:origin: net.sf.ehcache/ehcache
/**
* {@inheritDoc}
*/
public long getCacheHitCount() {
long count = 0;
for (String name : cacheManager.getCacheNames()) {
Cache cache = cacheManager.getCache(name);
if (cache != null) {
count += cache.getStatistics().cacheHitCount();
}
}
return count;
}
代码示例来源:origin: banq/jdonframework
public long getCacheHits() {
Cache cache = manager.getCache(ehcacheConf.getPredefinedCacheName());
return cache.getStatistics().getCacheHits();
}
代码示例来源:origin: net.sf.ehcache/ehcache
/**
* {@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;
}
}
代码示例来源:origin: net.sf.ehcache/ehcache
/**
* {@inheritDoc}
*
* @see net.sf.ehcache.hibernate.management.api.EhcacheStats#getMinGetTimeMillis(java.lang.String)
*/
public long getMinGetTimeMillis(String cacheName) {
Cache cache = cacheManager.getCache(cacheName);
if (cache != null) {
return TimeUnit.MILLISECONDS.convert(cache.getStatistics().cacheGetOperation().latency().minimum().value().longValue(),
TimeUnit.NANOSECONDS);
} else {
return 0;
}
}
代码示例来源:origin: net.sf.ehcache/ehcache
/**
* {@inheritDoc}
*/
public long getMaxGetTimeMillis() {
long rv = 0;
for (String cacheName : cacheManager.getCacheNames()) {
Cache cache = cacheManager.getCache(cacheName);
if (cache != null) {
rv = Math.max(rv, TimeUnit.MILLISECONDS.convert(cache.getStatistics().cacheSearchOperation().latency().maximum().value().longValue(),
TimeUnit.NANOSECONDS));
}
}
return rv;
}
代码示例来源:origin: net.sf.ehcache/ehcache
/**
* {@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;
}
代码示例来源:origin: net.sf.ehcache/ehcache
/**
* {@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;
}
代码示例来源:origin: net.sf.ehcache/ehcache
/**
* {@inheritDoc}
*/
public long getCacheHitSample() {
long count = 0;
for (String name : cacheManager.getCacheNames()) {
Cache cache = cacheManager.getCache(name);
if (cache != null) {
count += cache.getStatistics().cacheHitOperation().rate().value().longValue();
}
}
return count;
}
内容来源于网络,如有侵权,请联系作者删除!