Class CommonProcessMemorySpec<FM extends FlinkMemory>
java.lang.Object
org.apache.flink.runtime.util.config.memory.CommonProcessMemorySpec<FM>
- All Implemented Interfaces:
Serializable,ProcessMemorySpec
- Direct Known Subclasses:
JobManagerProcessSpec,TaskExecutorProcessSpec
public class CommonProcessMemorySpec<FM extends FlinkMemory>
extends Object
implements ProcessMemorySpec
Common memory components of Flink processes (e.g. JM or TM).
The process memory consists of the following components.
- Total Flink Memory
- JVM Metaspace
- JVM Overhead
FlinkMemory, are
specific to concrete Flink process (e.g. JM or TM).
The relationships of process memory components are shown below.
┌ ─ ─ Total Process Memory ─ ─ ┐
│┌─────────────────────────────┐│
│ Total Flink Memory │
│└─────────────────────────────┘│
│┌─────────────────────────────┐│
│ JVM Metaspace │
│└─────────────────────────────┘│
┌─────────────────────────────┐
││ JVM Overhead ││
└─────────────────────────────┘
└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
- See Also:
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCommonProcessMemorySpec(FM flinkMemory, JvmMetaspaceAndOverhead jvmMetaspaceAndOverhead) -
Method Summary
Modifier and TypeMethodDescriptionbooleanorg.apache.flink.configuration.MemorySizeorg.apache.flink.configuration.MemorySizeorg.apache.flink.configuration.MemorySizeorg.apache.flink.configuration.MemorySizeorg.apache.flink.configuration.MemorySizeorg.apache.flink.configuration.MemorySizeinthashCode()
-
Constructor Details
-
CommonProcessMemorySpec
-
-
Method Details
-
getFlinkMemory
-
getJvmMetaspaceAndOverhead
-
getJvmHeapMemorySize
public org.apache.flink.configuration.MemorySize getJvmHeapMemorySize()- Specified by:
getJvmHeapMemorySizein interfaceProcessMemorySpec
-
getJvmDirectMemorySize
public org.apache.flink.configuration.MemorySize getJvmDirectMemorySize()- Specified by:
getJvmDirectMemorySizein interfaceProcessMemorySpec
-
getJvmMetaspaceSize
public org.apache.flink.configuration.MemorySize getJvmMetaspaceSize()- Specified by:
getJvmMetaspaceSizein interfaceProcessMemorySpec
-
getJvmOverheadSize
public org.apache.flink.configuration.MemorySize getJvmOverheadSize()- Specified by:
getJvmOverheadSizein interfaceProcessMemorySpec
-
getTotalFlinkMemorySize
public org.apache.flink.configuration.MemorySize getTotalFlinkMemorySize()- Specified by:
getTotalFlinkMemorySizein interfaceProcessMemorySpec
-
getTotalProcessMemorySize
public org.apache.flink.configuration.MemorySize getTotalProcessMemorySize()- Specified by:
getTotalProcessMemorySizein interfaceProcessMemorySpec
-
equals
-
hashCode
public int hashCode()
-