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:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedCommonProcessMemorySpec(FM flinkMemory, JvmMetaspaceAndOverhead jvmMetaspaceAndOverhead)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)FMgetFlinkMemory()org.apache.flink.configuration.MemorySizegetJvmDirectMemorySize()org.apache.flink.configuration.MemorySizegetJvmHeapMemorySize()JvmMetaspaceAndOverheadgetJvmMetaspaceAndOverhead()org.apache.flink.configuration.MemorySizegetJvmMetaspaceSize()org.apache.flink.configuration.MemorySizegetJvmOverheadSize()org.apache.flink.configuration.MemorySizegetTotalFlinkMemorySize()org.apache.flink.configuration.MemorySizegetTotalProcessMemorySize()inthashCode()
-
-
-
Constructor Detail
-
CommonProcessMemorySpec
protected CommonProcessMemorySpec(FM flinkMemory, JvmMetaspaceAndOverhead jvmMetaspaceAndOverhead)
-
-
Method Detail
-
getFlinkMemory
public FM getFlinkMemory()
-
getJvmMetaspaceAndOverhead
public JvmMetaspaceAndOverhead 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
-
-