You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Didar Shayarov (Jira)" <ji...@apache.org> on 2025/11/17 16:41:00 UTC
[jira] [Updated] (IGNITE-25766) Incorrect metric value TotalAllocatedPages for in-memory cache groups
[ https://issues.apache.org/jira/browse/IGNITE-25766?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Didar Shayarov updated IGNITE-25766:
------------------------------------
Labels: ise (was: )
> Incorrect metric value TotalAllocatedPages for in-memory cache groups
> ---------------------------------------------------------------------
>
> Key: IGNITE-25766
> URL: https://issues.apache.org/jira/browse/IGNITE-25766
> Project: Ignite
> Issue Type: Bug
> Reporter: Aleksey Plekhanov
> Priority: Major
> Labels: ise
>
> Metric {{TotalAllocatedPages}} was introduced by IGNITE-14774, but value of this metric is incorrect:
> {noformat}
> public void testTotalAllocatedPagesForInMemoryCacheGroups() throws Exception {
> IgniteEx ignite = startGrid(0);
> IgniteCache<Integer, byte[]> cache1 = ignite.createCache("cache1");
> IgniteCache<Integer, byte[]> cache2 = ignite.createCache("cache2");
> IgniteCache<Integer, byte[]> cache3 = ignite.createCache("cache3");
> for (int i = 0; i < 1000; i++) {
> cache1.put(i, new byte[200]);
> cache2.put(i, new byte[3700]);
> }
> CacheGroupContext grp1 = ignite.cachex(cache1.getName()).context().group();
> CacheGroupContext grp2 = ignite.cachex(cache2.getName()).context().group();
> CacheGroupContext grp3 = ignite.cachex(cache3.getName()).context().group();
> assertTrue(grp1.metrics().getTotalAllocatedPages() < grp2.metrics().getTotalAllocatedPages());
> assertEquals(0, grp3.metrics().getTotalAllocatedPages());
> }
> {noformat}
> Metric was added without any tests. Wrong metric result confuses users. Moreover, it's impossible to calculate such a metric, because for in-memory mode one data page can contain data for different cache groups. Additionally, certain data structures are shared across different caches (page lists, for example).
> Perhaps it worth to set this metric to 0.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)