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);
}