Interface ICacheMetrics
Cache metrics used to obtain statistics on cache itself.
Namespace: Apache.Ignite.Core.Cache
Assembly: Apache.Ignite.Core.dll
Syntax
public interface ICacheMetrics
Properties
AverageGetTime
The mean time to execute gets.
Declaration
float AverageGetTime { get; }
Property Value
Type | Description |
---|---|
System.Single | The time in ms. |
AveragePutTime
The mean time to execute puts.
Declaration
float AveragePutTime { get; }
Property Value
Type | Description |
---|---|
System.Single | The time in s. |
AverageRemoveTime
The mean time to execute removes.
Declaration
float AverageRemoveTime { get; }
Property Value
Type | Description |
---|---|
System.Single | The time in ms. |
AverageTxCommitTime
The mean time to execute tx commit.
Declaration
float AverageTxCommitTime { get; }
Property Value
Type | Description |
---|---|
System.Single | The time in ms. |
AverageTxRollbackTime
The mean time to execute tx rollbacks.
Declaration
float AverageTxRollbackTime { get; }
Property Value
Type | Description |
---|---|
System.Single | Number of transaction rollbacks. |
CacheEvictions
The total number of evictions from the cache. An eviction is a removal initiated by the cache itself to free up space. An eviction is not treated as a removal and does not appear in the removal counts.
Declaration
long CacheEvictions { get; }
Property Value
Type | Description |
---|---|
System.Int64 | The number of evictions. |
CacheGets
The total number of requests to the cache. This will be equal to the sum of the hits and misses.
Declaration
long CacheGets { get; }
Property Value
Type | Description |
---|---|
System.Int64 | The number of gets. |
CacheHitPercentage
This is a measure of cache efficiency.
Declaration
float CacheHitPercentage { get; }
Property Value
Type | Description |
---|---|
System.Single | The percentage of successful hits, as a decimal e.g 75. |
CacheHits
The number of get requests that were satisfied by the cache.
Declaration
long CacheHits { get; }
Property Value
Type | Description |
---|---|
System.Int64 | The number of hits. |
CacheMisses
A miss is a get request that is not satisfied.
Declaration
long CacheMisses { get; }
Property Value
Type | Description |
---|---|
System.Int64 | The number of misses. |
CacheMissPercentage
Returns the percentage of cache accesses that did not find a requested entry in the cache.
Declaration
float CacheMissPercentage { get; }
Property Value
Type | Description |
---|---|
System.Single | The percentage of accesses that failed to find anything. |
CacheName
Gets cache name.
Declaration
string CacheName { get; }
Property Value
Type | Description |
---|---|
System.String | Cache name. |
CachePuts
The total number of puts to the cache.
Declaration
long CachePuts { get; }
Property Value
Type | Description |
---|---|
System.Int64 | The number of puts. |
CacheRemovals
The total number of removals from the cache. This does not include evictions, where the cache itself initiates the removal to make space.
Declaration
long CacheRemovals { get; }
Property Value
Type | Description |
---|---|
System.Int64 | The number of removals. |
CacheSize
Gets number of non-null values in the cache.
Declaration
long CacheSize { get; }
Property Value
Type | Description |
---|---|
System.Int64 | Number of non-null values in the cache. |
CacheTxCommits
Gets total number of transaction commits.
Declaration
long CacheTxCommits { get; }
Property Value
Type | Description |
---|---|
System.Int64 | Number of transaction commits. |
CacheTxRollbacks
Gets total number of transaction rollbacks.
Declaration
long CacheTxRollbacks { get; }
Property Value
Type | Description |
---|---|
System.Int64 | Number of transaction rollbacks. |
DhtEvictQueueCurrentSize
Gets current size of evict queue used to batch up evictions.
Declaration
int DhtEvictQueueCurrentSize { get; }
Property Value
Type | Description |
---|---|
System.Int32 | Current size of evict queue. |
EntryProcessorAverageInvocationTime
The mean time to execute cache invokes.
Declaration
float EntryProcessorAverageInvocationTime { get; }
Property Value
Type | Description |
---|---|
System.Single | The time in µs. |
EntryProcessorHitPercentage
The percentage of invocations on keys, which exist in cache.
Declaration
float EntryProcessorHitPercentage { get; }
Property Value
Type | Description |
---|---|
System.Single | The percentage of successful invocation hits. |
EntryProcessorHits
The total number of invocations on keys, which exist in cache.
Declaration
long EntryProcessorHits { get; }
Property Value
Type | Description |
---|---|
System.Int64 | The number of cache invocation hits. |
EntryProcessorInvocations
The total number of cache invocations.
Declaration
long EntryProcessorInvocations { get; }
Property Value
Type | Description |
---|---|
System.Int64 | The number of cache invocations. |
EntryProcessorMaxInvocationTime
So far, the maximum time to execute cache invokes.
Declaration
float EntryProcessorMaxInvocationTime { get; }
Property Value
Type | Description |
---|---|
System.Single | The time in µs. |
EntryProcessorMinInvocationTime
So far, the minimum time to execute cache invokes.
Declaration
float EntryProcessorMinInvocationTime { get; }
Property Value
Type | Description |
---|---|
System.Single | The time in µs. |
EntryProcessorMisses
The total number of invocations on keys, which don't exist in cache.
Declaration
long EntryProcessorMisses { get; }
Property Value
Type | Description |
---|---|
System.Int64 | The number of cache invocation misses. |
EntryProcessorMissPercentage
The percentage of invocations on keys, which don't exist in cache.
Declaration
float EntryProcessorMissPercentage { get; }
Property Value
Type | Description |
---|---|
System.Single | The percentage of invocation misses. |
EntryProcessorPuts
The total number of cache invocations, caused update.
Declaration
long EntryProcessorPuts { get; }
Property Value
Type | Description |
---|---|
System.Int64 | The number of invocation updates. |
EntryProcessorReadOnlyInvocations
The total number of cache invocations, caused no updates.
Declaration
long EntryProcessorReadOnlyInvocations { get; }
Property Value
Type | Description |
---|---|
System.Int64 | The number of read-only invocations. |
EntryProcessorRemovals
The total number of cache invocations, caused removal.
Declaration
long EntryProcessorRemovals { get; }
Property Value
Type | Description |
---|---|
System.Int64 | The number of invocation removals. |
EstimatedRebalancingFinishTime
Gets estimated rebalancing finish time. entries in onheap cache and near entries.
Declaration
long EstimatedRebalancingFinishTime { get; }
Property Value
Type | Description |
---|---|
System.Int64 | Estimated rebalancing finish time. |
EstimatedRebalancingKeys
Gets number of estimated keys to rebalance. need to be cleared before actual rebalance start.
Declaration
long EstimatedRebalancingKeys { get; }
Property Value
Type | Description |
---|---|
System.Int64 | Number of estimated keys to rebalance. |
HeapEntriesCount
Gets the number of cache entries in heap memory, including entries held by active transactions, entries in onheap cache and near entries.
Declaration
long HeapEntriesCount { get; }
Property Value
Type | Description |
---|---|
System.Int64 | Number of entries in heap memory. |
IsEmpty
Returns true if this cache is empty.
Declaration
bool IsEmpty { get; }
Property Value
Type | Description |
---|---|
System.Boolean | True if this cache is empty. |
IsManagementEnabled
Checks whether management is enabled on this cache.
The default value is false.
Declaration
bool IsManagementEnabled { get; }
Property Value
Type | Description |
---|---|
System.Boolean | True if management is enabled. |
IsReadThrough
Determines if a cache should operate in read-through mode.
The default value is false
Declaration
bool IsReadThrough { get; }
Property Value
Type | Description |
---|---|
System.Boolean | True when a cache is in "read-through" mode. |
IsStatisticsEnabled
Checks whether statistics collection is enabled in this cache.
The default value is false.
Declaration
bool IsStatisticsEnabled { get; }
Property Value
Type | Description |
---|---|
System.Boolean | True if statistics collection is enabled. |
IsStoreByValue
Whether storeByValue 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:
- if the key is mutated, then the key may not be retrievable or removable
- if the value is mutated, then all threads in the JVM can potentially observe those mutations, subject
to the normal Java Memory Model rules.
Storage by reference only applies to the local heap.
If an entry is moved off heap it will need to be transformed into a representation.
Any mutations that occur after transformation may not be reflected in the cache.
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.
Declaration
bool IsStoreByValue { get; }
Property Value
Type | Description |
---|---|
System.Boolean | True if the cache is store by value. |
IsValidForReading
Checks whether cache topology is valid for read operations.
Declaration
bool IsValidForReading { get; }
Property Value
Type | Description |
---|---|
System.Boolean | True when cache topology is valid for reading. |
IsValidForWriting
Checks whether cache topology is valid for write operations.
Declaration
bool IsValidForWriting { get; }
Property Value
Type | Description |
---|---|
System.Boolean | True when cache topology is valid for writing. |
IsWriteBehindEnabled
Returns true if write-behind is enabled.
Declaration
bool IsWriteBehindEnabled { get; }
Property Value
Type | Description |
---|---|
System.Boolean | True if write-behind is enabled. |
IsWriteThrough
Determines if a cache should operate in "write-through" mode.
Will appropriately cause the configured CacheWriter to be invoked.
The default value is false
Declaration
bool IsWriteThrough { get; }
Property Value
Type | Description |
---|---|
System.Boolean | True when a cache is in "write-through" mode. |
KeySize
Gets number of keys in the cache, possibly with null values.
Declaration
int KeySize { get; }
Property Value
Type | Description |
---|---|
System.Int32 | Number of keys in the cache. |
KeysToRebalanceLeft
Gets estimated number of keys to be rebalanced on current node.
Declaration
long KeysToRebalanceLeft { get; }
Property Value
Type | Description |
---|---|
System.Int64 | Estimated number of keys to be rebalanced on current node. |
KeyType
Determines the required type of keys for this cache, if any.
Declaration
string KeyType { get; }
Property Value
Type | Description |
---|---|
System.String | The fully qualified class name of the key type, or "java.lang.Object" if the type is undefined. |
OffHeapAllocatedSize
Gets memory size allocated in off-heap.
Declaration
long OffHeapAllocatedSize { get; }
Property Value
Type | Description |
---|---|
System.Int64 | Memory size allocated in off-heap. |
OffHeapBackupEntriesCount
Gets number of backup entries stored in off-heap memory.
Declaration
long OffHeapBackupEntriesCount { get; }
Property Value
Type | Description |
---|---|
System.Int64 | Number of backup entries stored in off-heap memory. |
OffHeapEntriesCount
Gets number of entries stored in off-heap memory.
Declaration
long OffHeapEntriesCount { get; }
Property Value
Type | Description |
---|---|
System.Int64 | Number of entries stored in off-heap memory. |
OffHeapEvictions
The total number of evictions from the off-heap memory.
Declaration
long OffHeapEvictions { get; }
Property Value
Type | Description |
---|---|
System.Int64 | The number of evictions. |
OffHeapGets
The total number of get requests to the off-heap memory.
Declaration
long OffHeapGets { get; }
Property Value
Type | Description |
---|---|
System.Int64 | The number of gets. |
OffHeapHitPercentage
Gets the percentage of hits on off-heap memory.
Declaration
float OffHeapHitPercentage { get; }
Property Value
Type | Description |
---|---|
System.Single | The percentage of hits on off-heap memory. |
OffHeapHits
The number of get requests that were satisfied by the off-heap memory.
Declaration
long OffHeapHits { get; }
Property Value
Type | Description |
---|---|
System.Int64 | The off-heap hits number. |
OffHeapMisses
A miss is a get request that is not satisfied by off-heap memory.
Declaration
long OffHeapMisses { get; }
Property Value
Type | Description |
---|---|
System.Int64 | The off-heap misses number. |
OffHeapMissPercentage
Gets the percentage of misses on off-heap memory.
Declaration
float OffHeapMissPercentage { get; }
Property Value
Type | Description |
---|---|
System.Single | The percentage of misses on off-heap memory. |
OffHeapPrimaryEntriesCount
Gets the number of primary entries stored in off-heap memory.
Declaration
long OffHeapPrimaryEntriesCount { get; }
Property Value
Type | Description |
---|---|
System.Int64 | Number of primary entries stored in off-heap memory. |
OffHeapPuts
The total number of put requests to the off-heap memory.
Declaration
long OffHeapPuts { get; }
Property Value
Type | Description |
---|---|
System.Int64 | The number of puts. |
OffHeapRemovals
The total number of removals from the off-heap memory. This does not include evictions.
Declaration
long OffHeapRemovals { get; }
Property Value
Type | Description |
---|---|
System.Int64 | The number of removals. |
RebalanceClearingPartitionsLeft
Gets number of partitions. need to be cleared before actual rebalance start.
Declaration
long RebalanceClearingPartitionsLeft { get; }
Property Value
Type | Description |
---|---|
System.Int64 | Number of clearing partitions for rebalance. |
RebalancedKeys
Gets number of already rebalanced keys. need to be cleared before actual rebalance start.
Declaration
long RebalancedKeys { get; }
Property Value
Type | Description |
---|---|
System.Int64 | Number of already rebalanced keys. |
RebalancingBytesRate
Gets estimated rebalancing speed in bytes.
Declaration
long RebalancingBytesRate { get; }
Property Value
Type | Description |
---|---|
System.Int64 | Estimated rebalancing speed in bytes. |
RebalancingKeysRate
Gets estimated rebalancing speed in keys.
Declaration
long RebalancingKeysRate { get; }
Property Value
Type | Description |
---|---|
System.Int64 | Estimated rebalancing speed in keys. |
RebalancingPartitionsCount
Gets number of currently rebalancing partitions on current node.
Declaration
int RebalancingPartitionsCount { get; }
Property Value
Type | Description |
---|---|
System.Int32 | Number of currently rebalancing partitions on current node. |
RebalancingStartTime
Gets rebalancing start time. entries in onheap cache and near entries.
Declaration
long RebalancingStartTime { get; }
Property Value
Type | Description |
---|---|
System.Int64 | Rebalancing start time. |
Size
Gets number of non-null values in the cache.
Declaration
int Size { get; }
Property Value
Type | Description |
---|---|
System.Int32 | Number of non-null values in the cache. |
TotalPartitionsCount
Gets total number of partitions on current node.
Declaration
int TotalPartitionsCount { get; }
Property Value
Type | Description |
---|---|
System.Int32 | Total number of partitions on current node. |
TxCommitQueueSize
Gets committed transaction queue size.
Declaration
int TxCommitQueueSize { get; }
Property Value
Type | Description |
---|---|
System.Int32 | Committed transaction queue size. |
TxCommittedVersionsSize
Gets number of cached committed transaction IDs.
Declaration
int TxCommittedVersionsSize { get; }
Property Value
Type | Description |
---|---|
System.Int32 | Number of cached committed transaction IDs. |
TxDhtCommitQueueSize
Gets committed DHT transaction queue size.
Declaration
int TxDhtCommitQueueSize { get; }
Property Value
Type | Description |
---|---|
System.Int32 | Committed DHT transaction queue size. |
TxDhtCommittedVersionsSize
Gets number of cached committed DHT transaction IDs.
Declaration
int TxDhtCommittedVersionsSize { get; }
Property Value
Type | Description |
---|---|
System.Int32 | Number of cached committed DHT transaction IDs. |
TxDhtPrepareQueueSize
Gets prepared DHT transaction queue size.
Declaration
int TxDhtPrepareQueueSize { get; }
Property Value
Type | Description |
---|---|
System.Int32 | Prepared DHT transaction queue size. |
TxDhtRolledbackVersionsSize
Gets number of cached rolled back DHT transaction IDs.
Declaration
int TxDhtRolledbackVersionsSize { get; }
Property Value
Type | Description |
---|---|
System.Int32 | Number of cached rolled back DHT transaction IDs. |
TxDhtStartVersionCountsSize
Gets DHT start version counts map size.
Declaration
int TxDhtStartVersionCountsSize { get; }
Property Value
Type | Description |
---|---|
System.Int32 | DHT start version counts map size. |
TxDhtThreadMapSize
Gets transaction DHT per-thread map size.
Declaration
int TxDhtThreadMapSize { get; }
Property Value
Type | Description |
---|---|
System.Int32 | DHT thread map size. |
TxDhtXidMapSize
Gets transaction DHT per-Xid map size.
Declaration
int TxDhtXidMapSize { get; }
Property Value
Type | Description |
---|---|
System.Int32 | Transaction DHT per-Xid map size. |
TxPrepareQueueSize
Gets prepared transaction queue size.
Declaration
int TxPrepareQueueSize { get; }
Property Value
Type | Description |
---|---|
System.Int32 | Prepared transaction queue size. |
TxRolledbackVersionsSize
Gets number of cached rolled back transaction IDs.
Declaration
int TxRolledbackVersionsSize { get; }
Property Value
Type | Description |
---|---|
System.Int32 | Number of cached rolled back transaction IDs. |
TxStartVersionCountsSize
Gets start version counts map size.
Declaration
int TxStartVersionCountsSize { get; }
Property Value
Type | Description |
---|---|
System.Int32 | Start version counts map size. |
TxThreadMapSize
Gets transaction per-thread map size.
Declaration
int TxThreadMapSize { get; }
Property Value
Type | Description |
---|---|
System.Int32 | Thread map size. |
TxXidMapSize
Gets transaction per-Xid map size.
Declaration
int TxXidMapSize { get; }
Property Value
Type | Description |
---|---|
System.Int32 | Transaction per-Xid map size. |
ValueType
Determines the required type of values for this cache, if any.
Declaration
string ValueType { get; }
Property Value
Type | Description |
---|---|
System.String | The fully qualified class name of the value type, or "java.lang.Object" if the type is undefined. |
WriteBehindBufferSize
Gets count of entries that were processed by the write-behind store and have not been flushed to the underlying store yet.
Declaration
int WriteBehindBufferSize { get; }
Property Value
Type | Description |
---|---|
System.Int32 | Total count of entries in cache store internal buffer. |
WriteBehindCriticalOverflowCount
Gets count of write buffer overflow events in progress at the moment. Each overflow event causes the ongoing flush operation to be performed synchronously.
Declaration
int WriteBehindCriticalOverflowCount { get; }
Property Value
Type | Description |
---|---|
System.Int32 | Count of cache overflow events since start. |
WriteBehindErrorRetryCount
Gets count of cache entries that are in a store-retry state. An entry is assigned a store-retry state when underlying store failed due some reason and cache has enough space to retain this entry till the next try.
Declaration
int WriteBehindErrorRetryCount { get; }
Property Value
Type | Description |
---|---|
System.Int32 | Count of entries in store-retry state. |
WriteBehindFlushFrequency
Gets the cache flush frequency. All pending operations on the underlying store will be performed within time interval not less then this value.
If this value is 0, then flush is performed only when buffer size exceeds flush size.
Declaration
long WriteBehindFlushFrequency { get; }
Property Value
Type | Description |
---|---|
System.Int64 | Flush frequency in milliseconds. |
WriteBehindFlushSize
Gets the maximum size of the write-behind buffer. When the count of unique keys in write buffer exceeds this value, the buffer is scheduled for write to the underlying store.
If this value is 0, then flush is performed only on time-elapsing basis.
Declaration
int WriteBehindFlushSize { get; }
Property Value
Type | Description |
---|---|
System.Int32 | Buffer size that triggers flush procedure. |
WriteBehindFlushThreadCount
Gets the number of flush threads that will perform store update operations.
Declaration
int WriteBehindFlushThreadCount { get; }
Property Value
Type | Description |
---|---|
System.Int32 | Count of worker threads. |
WriteBehindStoreBatchSize
Gets the maximum count of similar (put or remove) operations that can be grouped to a single batch.
Declaration
int WriteBehindStoreBatchSize { get; }
Property Value
Type | Description |
---|---|
System.Int32 | Maximum size of batch. |
WriteBehindTotalCriticalOverflowCount
Gets count of write buffer overflow events since initialization. Each overflow event causes the ongoing flush operation to be performed synchronously.
Declaration
int WriteBehindTotalCriticalOverflowCount { get; }
Property Value
Type | Description |
---|---|
System.Int32 | Count of cache overflow events since start. |