[ 
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{
/** Total size in bytes for indexes in the region. */
long getIndexTotalSize();
/** Total size in bytes for primary key indexes in the region. */
long getPKIndexTotalSize();
/** Total size in bytes for all storages in the region. */
long getTotalsize();
long getdataSize();
long offheapUsedSize();
long pagesRead();
long pagesWriten();
long pagesReplaced();
long dirtyPagesForNextCheckpoint();
}
{code}

{code}
class DataStorageMXbean{
/** Total size in bytes for indexes. */
long getIndexesSize();
/** Total size in bytes for primary key indexes. */
long getPKIndexTotalSize();
/** Total size in bytes for all storages. */
long getTotalsize();
/** Total offheap size in bytes for all data regions. */
long offHeapSize();
/** Total used offheap size in bytes for all data regions. */
long offheapUsedSize();
/** Total size in bytes for pure data.*/
long getDataSize();
/** The number of read pages from last restart. */
long pagesRead();
/** The number of writen pages from last restart. */
long pagesWriten();
/** The number of replaced pages from last restart. */
long pagesReplaced();
/** Total checkpoint time from last restart. */
long checkpointTotalTime();
/** Total dirty pages for the next checkpoint. */
long dirtyPagesForNextCheckpoint();
/** Total size in bytes for storage wal files. */
long walTotalSize();
}
{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();
/** 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();
long walTotalSize();
}
{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{
> /** Total size in bytes for indexes in the region. */
> long getIndexTotalSize();
> /** Total size in bytes for primary key indexes in the region. */
> long getPKIndexTotalSize();
> /** Total size in bytes for all storages in the region. */
> long getTotalsize();
> long getdataSize();
> long offheapUsedSize();
> long pagesRead();
> long pagesWriten();
> long pagesReplaced();
> long dirtyPagesForNextCheckpoint();
> }
> {code}
> {code}
> class DataStorageMXbean{
> /** Total size in bytes for indexes. */
> long getIndexesSize();
> /** Total size in bytes for primary key indexes. */
> long getPKIndexTotalSize();
> /** Total size in bytes for all storages. */
> long getTotalsize();
> /** Total offheap size in bytes for all data regions. */
> long offHeapSize();
> /** Total used offheap size in bytes for all data regions. */
> long offheapUsedSize();
> /** Total size in bytes for pure data.*/
> long getDataSize();
> /** The number of read pages from last restart. */
> long pagesRead();
> /** The number of writen pages from last restart. */
> long pagesWriten();
> /** The number of replaced pages from last restart. */
> long pagesReplaced();
> /** Total checkpoint time from last restart. */
> long checkpointTotalTime();
> /** Total dirty pages for the next checkpoint. */
> long dirtyPagesForNextCheckpoint();
> /** Total size in bytes for storage wal files. */
> long walTotalSize();
> }
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to