[ https://issues.apache.org/jira/browse/IGNITE-8078?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Dmitriy Govorukhin updated IGNITE-8078: --------------------------------------- Description: 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(); /** Index name.*/ String getName(); } {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} was: 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} > 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(); > /** Index name.*/ > String getName(); > } > {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)