Package org.infinispan.stats.impl
Class StatsImpl
java.lang.Object
org.infinispan.stats.impl.StatsImpl
- All Implemented Interfaces:
JsonSerialization,Stats
StatsImpl.
- Since:
- 4.0
- Author:
- Galder ZamarreƱo
-
Method Summary
Modifier and TypeMethodDescriptionstatic Statscreate(Configuration configuration, AsyncInterceptorChain chain) Use this factory to create Stats object from configuration and the interceptor chain.static Statscreate(StatsCollector collector) Use this factory to create Stats object fromStatsCollector.longReturns the approximate number of entries in this cache that exist in memory or persistent storage.longThe same asStats.getApproximateEntries(), however passivated entries are not included.longThe same asStats.getApproximateEntries(), however only entries owned as primary are counted.longlonglonglonglonglongintReturns the number of entries currently in this cache instance.intThe same asStats.getCurrentNumberOfEntries(), however passivated entries are not included.longProvides how much memory the current eviction algorithm estimates is in use for data.longlonggetHits()longlongThe amount of off-heap memory used by this cache, or -1 if the cache stores data in the heap.longlongintlonglonglonglonglongDeprecated, for removal: This API element is subject to removal in a future version.voidreset()Reset statisticsvoidsetStatisticsEnabled(boolean enabled) Enables or disables statistics at runtime.
-
Method Details
-
create
Use this factory to create Stats object from configuration and the interceptor chain.- Parameters:
configuration-chain-- Returns:
- Stats object
-
create
Use this factory to create Stats object fromStatsCollector.- Parameters:
collector-- Returns:
-
getTimeSinceStart
public long getTimeSinceStart()- Specified by:
getTimeSinceStartin interfaceStats- Returns:
- Number of seconds since cache started.
-
getTimeSinceReset
public long getTimeSinceReset()- Specified by:
getTimeSinceResetin interfaceStats- Returns:
- Number of seconds since stats where reset
-
getApproximateEntries
public long getApproximateEntries()Description copied from interface:StatsReturns the approximate number of entries in this cache that exist in memory or persistent storage. When the cache is configured with distribution, this method only returns the number of entries in the local cache instance. In other words, it does not communicate with other nodes to find out about data stored in the cluster and not available locally.- Specified by:
getApproximateEntriesin interfaceStats- Returns:
- Number of entries currently in the cache, including passivated entries.
-
getApproximateEntriesInMemory
public long getApproximateEntriesInMemory()Description copied from interface:StatsThe same asStats.getApproximateEntries(), however passivated entries are not included.- Specified by:
getApproximateEntriesInMemoryin interfaceStats
-
getApproximateEntriesUnique
public long getApproximateEntriesUnique()Description copied from interface:StatsThe same asStats.getApproximateEntries(), however only entries owned as primary are counted. This is only different fromStats.getApproximateEntries()only in distributed and replicated caches.- Specified by:
getApproximateEntriesUniquein interfaceStats
-
getCurrentNumberOfEntries
public int getCurrentNumberOfEntries()Description copied from interface:StatsReturns the number of entries currently in this cache instance. When the cache is configured with distribution, this method only returns the number of entries in the local cache instance. In other words, it does not attempt to communicate with other nodes to find out about the data stored in other nodes in the cluster that is not available locally.- Specified by:
getCurrentNumberOfEntriesin interfaceStats- Returns:
- Number of entries currently in the cache, including passivated entries.
-
getCurrentNumberOfEntriesInMemory
public int getCurrentNumberOfEntriesInMemory()Description copied from interface:StatsThe same asStats.getCurrentNumberOfEntries(), however passivated entries are not included.- Specified by:
getCurrentNumberOfEntriesInMemoryin interfaceStats
-
getTotalNumberOfEntries
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:StatsNumber of entries stored in cache since the cache started running.- Specified by:
getTotalNumberOfEntriesin interfaceStats
-
getDataMemoryUsed
public long getDataMemoryUsed()Description copied from interface:StatsProvides how much memory the current eviction algorithm estimates is in use for data. This method will return a number 0 or greater if memory eviction is in use. If memory eviction is not enabled this method will always return -1.- Specified by:
getDataMemoryUsedin interfaceStats- Returns:
- memory in use or -1 if memory eviction is not enabled
-
getOffHeapMemoryUsed
public long getOffHeapMemoryUsed()Description copied from interface:StatsThe amount of off-heap memory used by this cache, or -1 if the cache stores data in the heap.- Specified by:
getOffHeapMemoryUsedin interfaceStats
-
getRetrievals
public long getRetrievals()- Specified by:
getRetrievalsin interfaceStats- Returns:
- Number of entries read from the cache since start.
-
getStores
public long getStores() -
getHits
public long getHits() -
getMisses
public long getMisses() -
getRemoveHits
public long getRemoveHits()- Specified by:
getRemoveHitsin interfaceStats- Returns:
- Number of cache removal hits.
-
getRemoveMisses
public long getRemoveMisses()- Specified by:
getRemoveMissesin interfaceStats- Returns:
- Number of cache removal misses.
-
getEvictions
public long getEvictions()- Specified by:
getEvictionsin interfaceStats- Returns:
- Number of cache eviction.
-
getAverageReadTime
public long getAverageReadTime()- Specified by:
getAverageReadTimein interfaceStats- Returns:
- Average number of milliseconds for a cache get on the cache
-
getAverageWriteTime
public long getAverageWriteTime()- Specified by:
getAverageWriteTimein interfaceStats- Returns:
- Average number of milliseconds for a cache put on the cache
-
getAverageRemoveTime
public long getAverageRemoveTime()- Specified by:
getAverageRemoveTimein interfaceStats- Returns:
- Average number of milliseconds for a cache remove on the cache
-
getAverageReadTimeNanos
public long getAverageReadTimeNanos()- Specified by:
getAverageReadTimeNanosin interfaceStats- Returns:
- Average number of nanoseconds for a cache get on the cache
-
getAverageWriteTimeNanos
public long getAverageWriteTimeNanos()- Specified by:
getAverageWriteTimeNanosin interfaceStats- Returns:
- Average number of milliseconds for a cache put on the cache
-
getAverageRemoveTimeNanos
public long getAverageRemoveTimeNanos()- Specified by:
getAverageRemoveTimeNanosin interfaceStats- Returns:
- Average number of nanoseconds for a cache remove on the cache
-
getRequiredMinimumNumberOfNodes
public int getRequiredMinimumNumberOfNodes()- Specified by:
getRequiredMinimumNumberOfNodesin interfaceStats- Returns:
- Required minimum number of nodes to guarantee data consistency
-
reset
public void reset()Description copied from interface:StatsReset statistics -
setStatisticsEnabled
public void setStatisticsEnabled(boolean enabled) Description copied from interface:StatsEnables or disables statistics at runtime.- Specified by:
setStatisticsEnabledin interfaceStats- Parameters:
enabled- boolean indicating whether statistics should be enable or not
-