public class CacheMetricsSnapshot extends Object implements CacheMetrics, Externalizable
Constructor and Description |
---|
CacheMetricsSnapshot()
Default constructor.
|
CacheMetricsSnapshot(CacheMetrics m)
Create snapshot for given metrics.
|
CacheMetricsSnapshot(CacheMetrics loc,
Collection<CacheMetrics> metrics)
Constructs merged cache metrics.
|
Modifier and Type | Method and Description |
---|---|
float |
getAverageGetTime()
The mean time to execute gets.
|
float |
getAveragePutTime()
The mean time to execute puts.
|
float |
getAverageRemoveTime()
The mean time to execute removes.
|
float |
getAverageTxCommitTime()
The mean time to execute tx commit.
|
float |
getAverageTxRollbackTime()
The mean time to execute tx rollbacks.
|
long |
getCacheEvictions()
The total number of evictions from the cache.
|
long |
getCacheGets()
The total number of requests to the cache.
|
float |
getCacheHitPercentage()
This is a measure of cache efficiency.
|
long |
getCacheHits()
The number of get requests that were satisfied by the cache.
|
long |
getCacheMisses()
A miss is a get request that is not satisfied.
|
float |
getCacheMissPercentage()
Returns the percentage of cache accesses that did not find a requested entry
in the cache.
|
long |
getCachePuts()
The total number of puts to the cache.
|
long |
getCacheRemovals()
The total number of removals from the cache.
|
long |
getCacheTxCommits()
Gets total number of transaction commits.
|
long |
getCacheTxRollbacks()
Gets total number of transaction rollbacks.
|
int |
getDhtEvictQueueCurrentSize()
Gets current size of evict queue used to batch up evictions.
|
int |
getKeySize()
Gets number of keys in the cache, possibly with
null values. |
String |
getKeyType()
Determines the required type of keys for this
Cache , if any. |
long |
getOffHeapAllocatedSize()
Gets memory size allocated in off-heap.
|
long |
getOffHeapBackupEntriesCount()
Gets number of backup entries stored in off-heap memory.
|
long |
getOffHeapEntriesCount()
Gets number of entries stored in off-heap memory.
|
long |
getOffHeapEvictions()
The total number of evictions from the off-heap memory.
|
long |
getOffHeapGets()
The total number of get requests to the off-heap memory.
|
float |
getOffHeapHitPercentage()
Gets the percentage of hits on off-heap memory.
|
long |
getOffHeapHits()
The number of get requests that were satisfied by the off-heap memory.
|
long |
getOffHeapMisses()
A miss is a get request that is not satisfied by off-heap memory.
|
float |
getOffHeapMissPercentage()
Gets the percentage of misses on off-heap memory.
|
long |
getOffHeapPrimaryEntriesCount()
Gets number of primary entries stored in off-heap memory.
|
long |
getOffHeapPuts()
The total number of put requests to the off-heap memory.
|
long |
getOffHeapRemovals()
The total number of removals from the off-heap memory.
|
int |
getSize()
Gets number of non-
null values in the cache. |
int |
getTxCommitQueueSize()
Gets committed transaction queue size.
|
int |
getTxCommittedVersionsSize()
Gets number of cached committed transaction IDs.
|
int |
getTxDhtCommitQueueSize()
Gets committed DHT transaction queue size.
|
int |
getTxDhtCommittedVersionsSize()
Gets number of cached committed DHT transaction IDs.
|
int |
getTxDhtPrepareQueueSize()
Gets prepared DHT transaction queue size.
|
int |
getTxDhtRolledbackVersionsSize()
Gets number of cached rolled back DHT transaction IDs.
|
int |
getTxDhtStartVersionCountsSize()
Gets DHT start version counts map size.
|
int |
getTxDhtThreadMapSize()
Gets transaction DHT per-thread map size.
|
int |
getTxDhtXidMapSize()
Gets transaction DHT per-Xid map size.
|
int |
getTxPrepareQueueSize()
Gets prepared transaction queue size.
|
int |
getTxRolledbackVersionsSize()
Gets number of cached rolled back transaction IDs.
|
int |
getTxStartVersionCountsSize()
Gets start version counts map size.
|
int |
getTxThreadMapSize()
Gets transaction per-thread map size.
|
int |
getTxXidMapSize()
Gets transaction per-Xid map size.
|
String |
getValueType()
Determines the required type of values for this
Cache , if any. |
int |
getWriteBehindBufferSize()
Gets count of entries that were processed by the write-behind store and have not been
flushed to the underlying store yet.
|
int |
getWriteBehindCriticalOverflowCount()
Gets count of write buffer overflow events in progress at the moment.
|
int |
getWriteBehindErrorRetryCount()
Gets count of cache entries that are in a store-retry state.
|
long |
getWriteBehindFlushFrequency()
Gets the cache flush frequency.
|
int |
getWriteBehindFlushSize()
Gets the maximum size of the write-behind buffer.
|
int |
getWriteBehindFlushThreadCount()
Gets the number of flush threads that will perform store update operations.
|
int |
getWriteBehindStoreBatchSize()
Gets the maximum count of similar (put or remove) operations that can be grouped to a single batch.
|
int |
getWriteBehindTotalCriticalOverflowCount()
Gets count of write buffer overflow events since initialization.
|
boolean |
isEmpty()
Returns
true if this cache is empty. |
boolean |
isManagementEnabled()
Checks whether management is enabled on this cache.
|
boolean |
isReadThrough()
Determines if a
Cache should operate in read-through mode. |
boolean |
isStatisticsEnabled()
Checks whether statistics collection is enabled in this cache.
|
boolean |
isStoreByValue()
Whether storeByValue
true or storeByReference false . |
boolean |
isWriteBehindEnabled()
Returns
true if write-behind is enabled. |
boolean |
isWriteThrough()
Determines if a
Cache should operate in "write-through"
mode. |
String |
name()
Gets name of this cache.
|
void |
readExternal(ObjectInput in) |
String |
toString() |
void |
writeExternal(ObjectOutput out) |
public CacheMetricsSnapshot()
public CacheMetricsSnapshot(CacheMetrics m)
m
- Cache metrics.public CacheMetricsSnapshot(CacheMetrics loc, Collection<CacheMetrics> metrics)
loc
- Metrics for cache on local node.metrics
- Metrics for merge.public long getCacheHits()
getCacheHits
in interface CacheMetrics
public float getCacheHitPercentage()
getCacheHitPercentage
in interface CacheMetrics
public long getCacheMisses()
getCacheMisses
in interface CacheMetrics
public float getCacheMissPercentage()
getCacheMissPercentage
in interface CacheMetrics
public long getCacheGets()
getCacheGets
in interface CacheMetrics
public long getCachePuts()
getCachePuts
in interface CacheMetrics
public long getCacheRemovals()
getCacheRemovals
in interface CacheMetrics
public long getCacheEvictions()
getCacheEvictions
in interface CacheMetrics
public float getAverageGetTime()
getAverageGetTime
in interface CacheMetrics
public float getAveragePutTime()
getAveragePutTime
in interface CacheMetrics
public float getAverageRemoveTime()
getAverageRemoveTime
in interface CacheMetrics
public float getAverageTxCommitTime()
getAverageTxCommitTime
in interface CacheMetrics
public float getAverageTxRollbackTime()
getAverageTxRollbackTime
in interface CacheMetrics
public long getCacheTxCommits()
getCacheTxCommits
in interface CacheMetrics
public long getCacheTxRollbacks()
getCacheTxRollbacks
in interface CacheMetrics
public String name()
name
in interface CacheMetrics
public long getOffHeapGets()
getOffHeapGets
in interface CacheMetrics
public long getOffHeapPuts()
getOffHeapPuts
in interface CacheMetrics
public long getOffHeapRemovals()
getOffHeapRemovals
in interface CacheMetrics
public long getOffHeapEvictions()
getOffHeapEvictions
in interface CacheMetrics
public long getOffHeapHits()
getOffHeapHits
in interface CacheMetrics
public float getOffHeapHitPercentage()
getOffHeapHitPercentage
in interface CacheMetrics
public long getOffHeapMisses()
getOffHeapMisses
in interface CacheMetrics
public float getOffHeapMissPercentage()
getOffHeapMissPercentage
in interface CacheMetrics
public long getOffHeapEntriesCount()
getOffHeapEntriesCount
in interface CacheMetrics
public long getOffHeapPrimaryEntriesCount()
getOffHeapPrimaryEntriesCount
in interface CacheMetrics
public long getOffHeapBackupEntriesCount()
getOffHeapBackupEntriesCount
in interface CacheMetrics
public long getOffHeapAllocatedSize()
getOffHeapAllocatedSize
in interface CacheMetrics
public int getSize()
null
values in the cache.getSize
in interface CacheMetrics
null
values in the cache.public int getKeySize()
null
values.getKeySize
in interface CacheMetrics
public boolean isEmpty()
true
if this cache is empty.isEmpty
in interface CacheMetrics
True
if this cache is empty.public int getDhtEvictQueueCurrentSize()
getDhtEvictQueueCurrentSize
in interface CacheMetrics
public int getTxThreadMapSize()
getTxThreadMapSize
in interface CacheMetrics
public int getTxXidMapSize()
getTxXidMapSize
in interface CacheMetrics
public int getTxCommitQueueSize()
getTxCommitQueueSize
in interface CacheMetrics
public int getTxPrepareQueueSize()
getTxPrepareQueueSize
in interface CacheMetrics
public int getTxStartVersionCountsSize()
getTxStartVersionCountsSize
in interface CacheMetrics
public int getTxCommittedVersionsSize()
getTxCommittedVersionsSize
in interface CacheMetrics
public int getTxRolledbackVersionsSize()
getTxRolledbackVersionsSize
in interface CacheMetrics
public int getTxDhtThreadMapSize()
getTxDhtThreadMapSize
in interface CacheMetrics
public int getTxDhtXidMapSize()
getTxDhtXidMapSize
in interface CacheMetrics
public int getTxDhtCommitQueueSize()
getTxDhtCommitQueueSize
in interface CacheMetrics
public int getTxDhtPrepareQueueSize()
getTxDhtPrepareQueueSize
in interface CacheMetrics
public int getTxDhtStartVersionCountsSize()
getTxDhtStartVersionCountsSize
in interface CacheMetrics
public int getTxDhtCommittedVersionsSize()
getTxDhtCommittedVersionsSize
in interface CacheMetrics
public int getTxDhtRolledbackVersionsSize()
getTxDhtRolledbackVersionsSize
in interface CacheMetrics
public boolean isWriteBehindEnabled()
true
if write-behind is enabled.isWriteBehindEnabled
in interface CacheMetrics
True
if write-behind is enabled.public int getWriteBehindFlushSize()
0
, then flush is performed only on time-elapsing basis. However,
when this value is 0
, the cache critical size is set to
CacheConfiguration.DFLT_WRITE_BEHIND_CRITICAL_SIZE
getWriteBehindFlushSize
in interface CacheMetrics
public int getWriteBehindFlushThreadCount()
getWriteBehindFlushThreadCount
in interface CacheMetrics
public long getWriteBehindFlushFrequency()
0
, then flush is performed only when buffer size exceeds flush size.getWriteBehindFlushFrequency
in interface CacheMetrics
public int getWriteBehindStoreBatchSize()
getWriteBehindStoreBatchSize
in interface CacheMetrics
public int getWriteBehindTotalCriticalOverflowCount()
getWriteBehindTotalCriticalOverflowCount
in interface CacheMetrics
public int getWriteBehindCriticalOverflowCount()
getWriteBehindCriticalOverflowCount
in interface CacheMetrics
public int getWriteBehindErrorRetryCount()
getWriteBehindErrorRetryCount
in interface CacheMetrics
public int getWriteBehindBufferSize()
getWriteBehindBufferSize
in interface CacheMetrics
public String getKeyType()
Cache
, if any.getKeyType
in interface CacheMetrics
"java.lang.Object"
if the type is undefined.public String getValueType()
Cache
, if any.getValueType
in interface CacheMetrics
"java.lang.Object"
if the type is undefined.public boolean isStoreByValue()
true
or storeByReference false
.
When true
, both keys and values are stored by value.
When false
, both keys and values are stored by reference.
Caches stored by reference are capable of mutation by any threads holding
the reference. The effects are:
When a cache is storeByValue, any mutation to the key or value does not affect the key of value stored in the cache.
The default value is true
.
isStoreByValue
in interface CacheMetrics
True
if the cache is store by value.public boolean isStatisticsEnabled()
The default value is false
.
isStatisticsEnabled
in interface CacheMetrics
True
if statistics collection is enabled.public boolean isManagementEnabled()
The default value is false
.
isManagementEnabled
in interface CacheMetrics
true
if management is enabled.public boolean isReadThrough()
Cache
should operate in read-through mode.
The default value is false
isReadThrough
in interface CacheMetrics
True
when a Cache
is in
"read-through" mode.CacheLoader
public boolean isWriteThrough()
Cache
should operate in "write-through"
mode.
will appropriately cause the configured CacheWriter
to be invoked.
The default value is false
isWriteThrough
in interface CacheMetrics
True
when a Cache
is in "write-through" mode.CacheWriter
public void writeExternal(ObjectOutput out) throws IOException
writeExternal
in interface Externalizable
IOException
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
IOException
ClassNotFoundException
Follow @ApacheIgnite
Ignite Fabric : ver. 2.0.0 Release Date : April 30 2017