Class CacheStats
java.lang.Object
com.sap.cloud.sdk.cloudplatform.cache.CacheStats
- All Implemented Interfaces:
CacheStatsMXBean
POJO implmentation of the
CacheStatsMXBean interface.-
Constructor Summary
ConstructorsConstructorDescriptionCacheStats(long cacheSize, long hitCount, long missCount, long loadSuccessCount, long loadExceptionCount, long totalLoadTime, long evictionCount) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanbooleanlonglongReturns the number of times an entry has been evicted.longReturns the number of timesCachelookup methods have returned a cached value.longReturns the number of timesCachelookup methods threw an exception while loading a new value.longReturns the number of timesCachelookup methods have successfully loaded a new value.longReturns the number of timesCachelookup methods have returned an uncached (newly loaded) value, or null.longReturns the total number of nanoseconds the cache has spent loading new values.inthashCode()toString()
-
Constructor Details
-
CacheStats
public CacheStats(long cacheSize, long hitCount, long missCount, long loadSuccessCount, long loadExceptionCount, long totalLoadTime, long evictionCount)
-
-
Method Details
-
getCacheSize
public long getCacheSize() -
getHitCount
public long getHitCount()Description copied from interface:CacheStatsMXBeanReturns the number of timesCachelookup methods have returned a cached value.- Specified by:
getHitCountin interfaceCacheStatsMXBean- Returns:
- The number of successful cache lookups.
- See Also:
-
CacheStats.hitCount()
-
getMissCount
public long getMissCount()Description copied from interface:CacheStatsMXBeanReturns the number of timesCachelookup methods have returned an uncached (newly loaded) value, or null. Multiple concurrent calls toCachelookup methods on an absent value can result in multiple misses, all returning the results of a single cache load operation.- Specified by:
getMissCountin interfaceCacheStatsMXBean- Returns:
- The number of cache lookup misses.
- See Also:
-
CacheStats.missCount()
-
getLoadSuccessCount
public long getLoadSuccessCount()Description copied from interface:CacheStatsMXBeanReturns the number of timesCachelookup methods have successfully loaded a new value. This is usually incremented in conjunction withCacheStatsMXBean.getMissCount(), thoughgetMissCountis also incremented when an exception is encountered during cache loading (seeCacheStatsMXBean.getLoadExceptionCount()). Multiple concurrent misses for the same key will result in a single load operation. This may be incremented not in conjunction withgetMissCountif the load occurs as a result of a refresh or if the cache loader returned more items than was requested.getMissCountmay also be incremented not in conjunction with this (norCacheStatsMXBean.getLoadExceptionCount()) on calls togetIfPresent.- Specified by:
getLoadSuccessCountin interfaceCacheStatsMXBean- Returns:
- The number of successful loads of new cache entries.
- See Also:
-
CacheStats.loadSuccessCount()
-
getLoadExceptionCount
public long getLoadExceptionCount()Description copied from interface:CacheStatsMXBeanReturns the number of timesCachelookup methods threw an exception while loading a new value. This is usually incremented in conjunction withgetMissCount, thoughgetMissCountis also incremented when cache loading completes successfully (seeCacheStatsMXBean.getLoadSuccessCount()). Multiple concurrent misses for the same key will result in a single load operation. This may be incremented not in conjunction withgetMissCountif the load occurs as a result of a refresh or if the cache loader returned more items than was requested.getMissCountmay also be incremented not in conjunction with this (norCacheStatsMXBean.getLoadSuccessCount()) on calls togetIfPresent.- Specified by:
getLoadExceptionCountin interfaceCacheStatsMXBean- Returns:
- The number of exception during the load of new cache entries.
- See Also:
-
CacheStats.loadExceptionCount()
-
getTotalLoadTime
public long getTotalLoadTime()Description copied from interface:CacheStatsMXBeanReturns the total number of nanoseconds the cache has spent loading new values. This can be used to calculate the miss penalty. This value is increased every timegetLoadSuccessCountorgetLoadExceptionCountis incremented.- Specified by:
getTotalLoadTimein interfaceCacheStatsMXBean- Returns:
- The total time spent loading new values, in nanoseconds.
- See Also:
-
CacheStats.totalLoadTime()
-
getEvictionCount
public long getEvictionCount()Description copied from interface:CacheStatsMXBeanReturns the number of times an entry has been evicted. This count does not include manual invalidations.- Specified by:
getEvictionCountin interfaceCacheStatsMXBean- Returns:
- The number of automatic eviction of entries.
- See Also:
-
CacheStats.evictionCount()
-
equals
-
canEqual
-
hashCode
public int hashCode() -
toString
-