Class CacheStats
java.lang.Object
com.sap.cloud.sdk.cloudplatform.cache.CacheStats
- All Implemented Interfaces:
CacheStatsMXBean
POJO implmentation of the
CacheStatsMXBean
interface.-
Constructor Summary
ConstructorDescriptionCacheStats
(long cacheSize, long hitCount, long missCount, long loadSuccessCount, long loadExceptionCount, long totalLoadTime, long evictionCount) -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
boolean
long
long
Returns the number of times an entry has been evicted.long
Returns the number of timesCache
lookup methods have returned a cached value.long
Returns the number of timesCache
lookup methods threw an exception while loading a new value.long
Returns the number of timesCache
lookup methods have successfully loaded a new value.long
Returns the number of timesCache
lookup methods have returned an uncached (newly loaded) value, or null.long
Returns the total number of nanoseconds the cache has spent loading new values.int
hashCode()
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:CacheStatsMXBean
Returns the number of timesCache
lookup methods have returned a cached value.- Specified by:
getHitCount
in interfaceCacheStatsMXBean
- Returns:
- The number of successful cache lookups.
- See Also:
-
CacheStats.hitCount()
-
getMissCount
public long getMissCount()Description copied from interface:CacheStatsMXBean
Returns the number of timesCache
lookup methods have returned an uncached (newly loaded) value, or null. Multiple concurrent calls toCache
lookup methods on an absent value can result in multiple misses, all returning the results of a single cache load operation.- Specified by:
getMissCount
in interfaceCacheStatsMXBean
- Returns:
- The number of cache lookup misses.
- See Also:
-
CacheStats.missCount()
-
getLoadSuccessCount
public long getLoadSuccessCount()Description copied from interface:CacheStatsMXBean
Returns the number of timesCache
lookup methods have successfully loaded a new value. This is usually incremented in conjunction withCacheStatsMXBean.getMissCount()
, thoughgetMissCount
is 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 withgetMissCount
if the load occurs as a result of a refresh or if the cache loader returned more items than was requested.getMissCount
may also be incremented not in conjunction with this (norCacheStatsMXBean.getLoadExceptionCount()
) on calls togetIfPresent
.- Specified by:
getLoadSuccessCount
in interfaceCacheStatsMXBean
- Returns:
- The number of successful loads of new cache entries.
- See Also:
-
CacheStats.loadSuccessCount()
-
getLoadExceptionCount
public long getLoadExceptionCount()Description copied from interface:CacheStatsMXBean
Returns the number of timesCache
lookup methods threw an exception while loading a new value. This is usually incremented in conjunction withgetMissCount
, thoughgetMissCount
is 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 withgetMissCount
if the load occurs as a result of a refresh or if the cache loader returned more items than was requested.getMissCount
may also be incremented not in conjunction with this (norCacheStatsMXBean.getLoadSuccessCount()
) on calls togetIfPresent
.- Specified by:
getLoadExceptionCount
in 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:CacheStatsMXBean
Returns 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 timegetLoadSuccessCount
orgetLoadExceptionCount
is incremented.- Specified by:
getTotalLoadTime
in interfaceCacheStatsMXBean
- Returns:
- The total time spent loading new values, in nanoseconds.
- See Also:
-
CacheStats.totalLoadTime()
-
getEvictionCount
public long getEvictionCount()Description copied from interface:CacheStatsMXBean
Returns the number of times an entry has been evicted. This count does not include manual invalidations.- Specified by:
getEvictionCount
in interfaceCacheStatsMXBean
- Returns:
- The number of automatic eviction of entries.
- See Also:
-
CacheStats.evictionCount()
-
equals
-
canEqual
-
hashCode
public int hashCode() -
toString
-