< prev index next >
src/java.base/share/classes/jdk/internal/platform/Metrics.java
Print this page
@ rev 57734 : Review feedback
|
o rev 57733 : 8231111: Cgroups v2: Rework Metrics in java.base so as to recognize unified hierarchy
| Reviewed-by: bobv, mchung
~
o rev 56862 : 8231111: Cgroups v2: Rework Metrics in java.base so as to recognize unified hierarchy
| Reviewed-by: bobv
~
@@ -48,27 +48,10 @@
*/
public interface Metrics {
/**
- * Returned for metrics of type long if the underlying implementation
- * has determined that no limit is being imposed.
- */
- public static final long LONG_RETVAL_UNLIMITED = -1;
- /**
- * Returned for metrics of type long if the underlying implementation
- * doesn't support that metric.
- */
- public static final long LONG_RETVAL_NOT_SUPPORTED = -2;
- public static final double DOUBLE_RETVAL_NOT_SUPPORTED = LONG_RETVAL_NOT_SUPPORTED;
- /**
- * Returned for metrics of type Boolean if the underlying implementation
- * doesn't support that metric.
- */
- public static final Boolean BOOL_RETVAL_NOT_SUPPORTED = null;
-
- /**
* Returns an instance of the Metrics class.
*
* @return Metrics object or null if not supported on this platform.
*/
public static Metrics systemMetrics() {
@@ -286,32 +269,10 @@
* if the metric is not available.
*
*/
public int[] getEffectiveCpuSetMems();
- /**
- * Returns the (attempts per second * 1000), if enabled, that the
- * operating system tries to satisfy a memory request for any
- * process in the current Isolation Group when no free memory is
- * readily available. Use {@link #isCpuSetMemoryPressureEnabled()} to
- * determine if this support is enabled.
- *
- * @return Memory pressure or 0 if not enabled or -2 if metric is not
- * available.
- *
- */
- public double getCpuSetMemoryPressure();
-
- /**
- * Returns the state of the memory pressure detection support.
- *
- * @return true if support is available and enabled. null if metric is
- * not available. false otherwise.
- *
- */
- public Boolean isCpuSetMemoryPressureEnabled();
-
/*****************************************************************
* Memory Subsystem
****************************************************************/
/**
@@ -333,162 +294,50 @@
*
*/
public long getMemoryLimit();
/**
- * Returns the largest amount of physical memory, in bytes, that
- * have been allocated in the Isolation Group.
- *
- * @return The largest amount of memory in bytes or -2 if this
- * metric is not available.
- *
- */
- public long getMemoryMaxUsage();
-
- /**
* Returns the amount of physical memory, in bytes, that is currently
* allocated in the current Isolation Group.
*
* @return The amount of memory in bytes allocated or -2 if this
* metric is not available.
*
*/
public long getMemoryUsage();
/**
- * Returns the number of times that kernel memory requests in the
- * Isolation Group have exceeded the kernel memory limit.
- *
- * @return The number of exceeded requests or -2 if metric
- * is not available.
- *
- */
- public long getKernelMemoryFailCount();
-
- /**
- * Returns the maximum amount of kernel physical memory, in bytes, that
- * can be allocated in the Isolation Group.
- *
- * @return The maximum amount of memory in bytes or -1 if
- * there is no limit set or -2 if this metric is not available.
- *
- */
- public long getKernelMemoryLimit();
-
- /**
- * Returns the largest amount of kernel physical memory, in bytes, that
- * have been allocated in the Isolation Group.
- *
- * @return The largest amount of memory in bytes or -2 if this
- * metric is not available.
- *
- */
- public long getKernelMemoryMaxUsage();
-
- /**
- * Returns the amount of kernel physical memory, in bytes, that
- * is currently allocated in the current Isolation Group.
- *
- * @return The amount of memory in bytes allocated or -2 if this
- * metric is not available.
- *
- */
- public long getKernelMemoryUsage();
-
- /**
- * Returns the number of times that networking memory requests in the
- * Isolation Group have exceeded the kernel memory limit.
- *
- * @return The number of exceeded requests or -2 if the metric
- * is not available.
- *
- */
- public long getTcpMemoryFailCount();
-
- /**
- * Returns the maximum amount of networking physical memory, in bytes,
- * that can be allocated in the Isolation Group.
- *
- * @return The maximum amount of memory in bytes or -1 if
- * there is no limit or -2 if this metric is not available.
- *
- */
- public long getTcpMemoryLimit();
-
- /**
- * Returns the largest amount of networking physical memory, in bytes,
- * that have been allocated in the Isolation Group.
- *
- * @return The largest amount of memory in bytes or -2 if this
- * metric is not available.
- *
- */
- public long getTcpMemoryMaxUsage();
-
- /**
* Returns the amount of networking physical memory, in bytes, that
* is currently allocated in the current Isolation Group.
*
* @return The amount of memory in bytes allocated or -2 if this
* metric is not available.
*
*/
public long getTcpMemoryUsage();
/**
- * Returns the number of times that user memory requests in the
- * Isolation Group have exceeded the memory + swap limit.
- *
- * @return The number of exceeded requests or -2 if the metric
- * is not available.
- *
- */
- public long getMemoryAndSwapFailCount();
-
- /**
* Returns the maximum amount of physical memory and swap space,
* in bytes, that can be allocated in the Isolation Group.
*
* @return The maximum amount of memory in bytes or -1 if
* there is no limit set or -2 if this metric is not available.
*
*/
public long getMemoryAndSwapLimit();
/**
- * Returns the largest amount of physical memory and swap space,
- * in bytes, that have been allocated in the Isolation Group.
- *
- * @return The largest amount of memory in bytes or -2 if this
- * metric is not available.
- *
- */
- public long getMemoryAndSwapMaxUsage();
-
- /**
* Returns the amount of physical memory and swap space, in bytes,
* that is currently allocated in the current Isolation Group.
*
* @return The amount of memory in bytes allocated or -2 if this
* metric is not available.
*
*/
public long getMemoryAndSwapUsage();
/**
- * Returns the state of the Operating System Out of Memory termination
- * policy.
- *
- * @return Returns true if operating system will terminate processes
- * in the Isolation Group that exceed the amount of available
- * memory, otherwise false. null will be returned if this
- * capability is not available on the current operating system.
- *
- */
- public Boolean isMemoryOOMKillEnabled();
-
- /**
* Returns the hint to the operating system that allows groups
* to specify the minimum amount of physical memory that they need to
* achieve reasonable performance in low memory systems. This allows
* host systems to provide greater sharing of memory.
*
< prev index next >