[
https://issues.apache.org/jira/browse/IGNITE-8078?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Dmitriy Govorukhin updated IGNITE-8078:
---------------------------------------
Labels: iep-6 (was: )
> Add new metrics for data storage
> --------------------------------
>
> Key: IGNITE-8078
> URL: https://issues.apache.org/jira/browse/IGNITE-8078
> Project: Ignite
> Issue Type: New Feature
> Reporter: Dmitriy Govorukhin
> Priority: Major
> Labels: iep-6
>
> 1. Create new MXbean for each index, IndexMxBean
> {code}
> class IndexMxBean{
> /** The number of PUT operations on the index. */
> long processedPuts();
> /** The number of GET operations on the index. */
> long processedGets();
> /** The total index size in bytes. */
> long getIndexSize();
> }
> {code}
> 2. Add new metrics for data storage and cache group.
> {code}
> class CacheGroupMetricsMXBean{
> /** The total index size in bytes */
> long getIndexTotalSize();
> long getPKIndexTotalSize();
> long getTotalsize();
> long getDataSize();
> String getType();
> }
> {code}
> {code}
> class DataRegionMXBean{
> long getIndexTotalSize();
> long getPKIndexTotalSize();
> long getTotalsize();
> long getdataSize();
> long offheapUsedSize();
> long pagesRead();
> long pagesWriten();
> long pagesReplaced();
> long dirtyPagesForNextCheckpoint();
> }
> {code}
> {code}
> class DataStorageMXbean{
> long getIndexTotalSize();
> long getPKIndexTotalSize();
> long getTotalsize();
> long offHeapSize();
> long offheapUsedSize();
> long getDataSize();
> long pagesRead();
> long pagesWriten();
> long pagesReplaced();
> long checkpointTotalTime();
> long dirtyPagesForNextCheckpoint();
> }
> {code}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)