This is an automated email from the ASF dual-hosted git repository.

zstan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite.git


The following commit(s) were added to refs/heads/master by this push:
     new 0e14f2bf9c8 IGNITE-27882 Remove total available memory from node 
attribute (#12752)
0e14f2bf9c8 is described below

commit 0e14f2bf9c88db481b9afa017d8a53aa4bd0f360
Author: Evgeniy Stanilovskiy <[email protected]>
AuthorDate: Mon Mar 2 08:08:49 2026 +0300

    IGNITE-27882 Remove total available memory from node attribute (#12752)
---
 .../ignite/internal/IgniteNodeAttributes.java      |  3 ---
 .../processors/metric/GridMetricManager.java       | 26 ----------------------
 .../apache/ignite/internal/util/IgniteUtils.java   |  3 +--
 .../ignite/failure/OomFailureHandlerTest.java      |  4 ++--
 .../ignite/internal/metric/SystemMetricsTest.java  |  7 +++---
 5 files changed, 7 insertions(+), 36 deletions(-)

diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/IgniteNodeAttributes.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/IgniteNodeAttributes.java
index d0425038af1..2690cde9711 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/IgniteNodeAttributes.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/IgniteNodeAttributes.java
@@ -120,9 +120,6 @@ public final class IgniteNodeAttributes {
     /** Allows to override {@link #ATTR_MACS} by adding this attribute in the 
user attributes. */
     public static final String ATTR_MACS_OVERRIDE = "override." + ATTR_MACS;
 
-    /** Internal attribute name constant. */
-    public static final String ATTR_PHY_RAM = ATTR_PREFIX + ".phy.ram";
-
     /** Internal attribute name constant. */
     public static final String ATTR_OFFHEAP_SIZE = ATTR_PREFIX + 
".offheap.size";
 
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/metric/GridMetricManager.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/metric/GridMetricManager.java
index 3474e3d3dfa..b7d5d0fd547 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/metric/GridMetricManager.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/metric/GridMetricManager.java
@@ -64,7 +64,6 @@ import org.apache.ignite.spi.metric.ReadOnlyMetricRegistry;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
 
-import static org.apache.ignite.internal.IgniteNodeAttributes.ATTR_PHY_RAM;
 import static 
org.apache.ignite.internal.processors.metric.impl.MetricUtils.customName;
 import static 
org.apache.ignite.internal.processors.metric.impl.MetricUtils.fromFullName;
 import static 
org.apache.ignite.internal.processors.metric.impl.MetricUtils.metricName;
@@ -225,8 +224,6 @@ public class GridMetricManager extends 
GridManagerAdapter<MetricExporterSpi> imp
 
         sunOs = sunOperatingSystemMXBeanAccessor();
 
-        ctx.addNodeAttribute(ATTR_PHY_RAM, totalSysMemory());
-
         heap = new MemoryUsageMetrics(SYS_METRICS, metricName("memory", 
"heap"));
         nonHeap = new MemoryUsageMetrics(SYS_METRICS, metricName("memory", 
"nonheap"));
 
@@ -640,18 +637,6 @@ public class GridMetricManager extends 
GridManagerAdapter<MetricExporterSpi> imp
             throw new IgniteException("Failed to find registered metric with 
specified name [metricName=" + name + ']');
     }
 
-    /**
-     * @return Total system memory.
-     */
-    private long totalSysMemory() {
-        try {
-            return sunOs.getTotalPhysicalMemorySize();
-        }
-        catch (RuntimeException ignored) {
-            return -1;
-        }
-    }
-
     /** @return Accessor for {@link com.sun.management.OperatingSystemMXBean}. 
*/
     private SunOperatingSystemMXBeanAccessor 
sunOperatingSystemMXBeanAccessor() {
         try {
@@ -662,10 +647,6 @@ public class GridMetricManager extends 
GridManagerAdapter<MetricExporterSpi> imp
                     @Override public long getProcessCpuTime() {
                         return sunOs.getProcessCpuTime();
                     }
-
-                    @Override public long getTotalPhysicalMemorySize() {
-                        return sunOs.getTotalPhysicalMemorySize();
-                    }
                 };
             }
         }
@@ -678,10 +659,6 @@ public class GridMetricManager extends 
GridManagerAdapter<MetricExporterSpi> imp
             @Override public long getProcessCpuTime() {
                 return U.<Long>property(os, "processCpuTime");
             }
-
-            @Override public long getTotalPhysicalMemorySize() {
-                return U.<Long>property(os, "totalPhysicalMemorySize");
-            }
         };
     }
 
@@ -806,9 +783,6 @@ public class GridMetricManager extends 
GridManagerAdapter<MetricExporterSpi> imp
     private interface SunOperatingSystemMXBeanAccessor {
         /** @see com.sun.management.OperatingSystemMXBean#getProcessCpuTime() 
*/
         long getProcessCpuTime();
-
-        /** @see 
com.sun.management.OperatingSystemMXBean#getTotalPhysicalMemorySize() */
-        long getTotalPhysicalMemorySize();
     }
 
     /** Custom metrics impl. */
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java 
b/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java
index f8a51e9cd3d..7f00e4418d3 100755
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java
@@ -263,7 +263,6 @@ import static 
org.apache.ignite.internal.IgniteNodeAttributes.ATTR_DATA_REGIONS_
 import static org.apache.ignite.internal.IgniteNodeAttributes.ATTR_JVM_PID;
 import static org.apache.ignite.internal.IgniteNodeAttributes.ATTR_MACS;
 import static 
org.apache.ignite.internal.IgniteNodeAttributes.ATTR_OFFHEAP_SIZE;
-import static org.apache.ignite.internal.IgniteNodeAttributes.ATTR_PHY_RAM;
 import static org.apache.ignite.internal.util.GridUnsafe.putObjectVolatile;
 import static org.apache.ignite.internal.util.GridUnsafe.staticFieldBase;
 import static org.apache.ignite.internal.util.GridUnsafe.staticFieldOffset;
@@ -8115,7 +8114,7 @@ public abstract class IgniteUtils extends CommonUtils {
      */
     @SuppressWarnings("ConstantConditions")
     public static String validateRamUsage(GridKernalContext ctx) {
-        long ram = ctx.discovery().localNode().attribute(ATTR_PHY_RAM);
+        long ram = getTotalMemoryAvailable();
 
         if (ram != -1) {
             String macs = ctx.discovery().localNode().attribute(ATTR_MACS);
diff --git 
a/modules/core/src/test/java/org/apache/ignite/failure/OomFailureHandlerTest.java
 
b/modules/core/src/test/java/org/apache/ignite/failure/OomFailureHandlerTest.java
index ddef04caee2..e5c28b75b6c 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/failure/OomFailureHandlerTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/failure/OomFailureHandlerTest.java
@@ -41,7 +41,7 @@ import org.apache.ignite.testframework.ListeningTestLogger;
 import org.apache.ignite.testframework.LogListener;
 import org.junit.Test;
 
-import static org.apache.ignite.internal.IgniteNodeAttributes.ATTR_PHY_RAM;
+import static 
org.apache.ignite.internal.util.IgniteUtils.getTotalMemoryAvailable;
 import static org.apache.ignite.testframework.GridTestUtils.waitForCondition;
 
 /**
@@ -221,7 +221,7 @@ public class OomFailureHandlerTest extends 
AbstractFailureHandlerTest {
 
         IgniteEx ignite0 = startGrid(0);
 
-        long ram = ignite0.localNode().attribute(ATTR_PHY_RAM);
+        long ram = getTotalMemoryAvailable();
 
         IgniteConfiguration cfg = 
getConfiguration(getTestIgniteInstanceName(1))
             .setDataStorageConfiguration(new DataStorageConfiguration()
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/metric/SystemMetricsTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/metric/SystemMetricsTest.java
index 20f135756ac..6709755cb36 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/metric/SystemMetricsTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/metric/SystemMetricsTest.java
@@ -17,13 +17,14 @@
 
 package org.apache.ignite.internal.metric;
 
-import org.apache.ignite.internal.IgniteNodeAttributes;
 import org.apache.ignite.internal.processors.metric.GridMetricManager;
 import org.apache.ignite.internal.processors.metric.MetricRegistryImpl;
 import org.apache.ignite.spi.metric.DoubleMetric;
 import org.apache.ignite.testframework.junits.common.GridCommonAbstractTest;
 import org.junit.Test;
 
+import static 
org.apache.ignite.internal.util.IgniteUtils.getTotalMemoryAvailable;
+
 /** */
 public class SystemMetricsTest extends GridCommonAbstractTest {
     /** {@inheritDoc} */
@@ -55,11 +56,11 @@ public class SystemMetricsTest extends 
GridCommonAbstractTest {
     }
 
     /**
-     * Checks that the total physical memory node attribute has a positive 
value.
+     * Checks that the total physical memory has a positive value.
      */
     @Test
     public void testTotalSystemMemory() {
-        long phyMem = 
(long)grid(0).context().nodeAttribute(IgniteNodeAttributes.ATTR_PHY_RAM);
+        long phyMem = getTotalMemoryAvailable();
 
         assertTrue("Total system memory size is negative: " + phyMem, phyMem 
>= 0);
     }

Reply via email to