Class TaskExecutorProcessSpec
- java.lang.Object
-
- org.apache.flink.runtime.util.config.memory.CommonProcessMemorySpec<TaskExecutorFlinkMemory>
-
- org.apache.flink.runtime.clusterframework.TaskExecutorProcessSpec
-
- All Implemented Interfaces:
Serializable
,ProcessMemorySpec
public class TaskExecutorProcessSpec extends CommonProcessMemorySpec<TaskExecutorFlinkMemory>
Describe the specifics of different resource dimensions of the TaskExecutor process.A TaskExecutor's memory consists of the following components.
- Framework Heap Memory
- Framework Off-Heap Memory
- Task Heap Memory
- Task Off-Heap Memory
- Network Memory
- Managed Memory
- JVM Metaspace
- JVM Overhead
The relationships of TaskExecutor memory components are shown below.
┌ ─ ─ Total Process Memory ─ ─ ┐ ┌ ─ ─ Total Flink Memory ─ ─ ┐ │ ┌───────────────────────────┐ │ ││ Framework Heap Memory ││ ─┐ │ └───────────────────────────┘ │ │ │ ┌───────────────────────────┐ │ │ ┌─ ││ Framework Off-Heap Memory ││ ├─ On-Heap │ │ └───────────────────────────┘ │ │ │ │┌───────────────────────────┐│ │ │ │ │ Task Heap Memory │ │ ─┘ │ │└───────────────────────────┘│ │ │ ┌───────────────────────────┐ │ ├─ ││ Task Off-Heap Memory ││ │ │ └───────────────────────────┘ │ │ │┌───────────────────────────┐│ ├─ │ │ Network Memory │ │ │ │└───────────────────────────┘│ │ │ ┌───────────────────────────┐ │ Off-Heap ─┼─ │ Managed Memory │ │ ││└───────────────────────────┘││ │ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘ │ │┌─────────────────────────────┐│ ├─ │ JVM Metaspace │ │ │└─────────────────────────────┘│ │ ┌─────────────────────────────┐ └─ ││ JVM Overhead ││ └─────────────────────────────┘ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description TaskExecutorProcessSpec(org.apache.flink.api.common.resources.CPUResource cpuCores, org.apache.flink.configuration.MemorySize frameworkHeapSize, org.apache.flink.configuration.MemorySize frameworkOffHeapSize, org.apache.flink.configuration.MemorySize taskHeapSize, org.apache.flink.configuration.MemorySize taskOffHeapSize, org.apache.flink.configuration.MemorySize networkMemSize, org.apache.flink.configuration.MemorySize managedMemorySize, org.apache.flink.configuration.MemorySize jvmMetaspaceSize, org.apache.flink.configuration.MemorySize jvmOverheadSize, Collection<org.apache.flink.api.common.resources.ExternalResource> extendedResources)
protected
TaskExecutorProcessSpec(org.apache.flink.api.common.resources.CPUResource cpuCores, TaskExecutorFlinkMemory flinkMemory, JvmMetaspaceAndOverhead jvmMetaspaceAndOverhead, int numSlots, Collection<org.apache.flink.api.common.resources.ExternalResource> extendedResources)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
org.apache.flink.api.common.resources.CPUResource
getCpuCores()
Map<String,org.apache.flink.api.common.resources.ExternalResource>
getExtendedResources()
org.apache.flink.configuration.MemorySize
getManagedMemorySize()
org.apache.flink.configuration.MemorySize
getNetworkMemSize()
int
getNumSlots()
org.apache.flink.configuration.MemorySize
getTaskHeapSize()
org.apache.flink.configuration.MemorySize
getTaskOffHeapSize()
int
hashCode()
String
toString()
-
Methods inherited from class org.apache.flink.runtime.util.config.memory.CommonProcessMemorySpec
getFlinkMemory, getJvmDirectMemorySize, getJvmHeapMemorySize, getJvmMetaspaceAndOverhead, getJvmMetaspaceSize, getJvmOverheadSize, getTotalFlinkMemorySize, getTotalProcessMemorySize
-
-
-
-
Constructor Detail
-
TaskExecutorProcessSpec
@VisibleForTesting public TaskExecutorProcessSpec(org.apache.flink.api.common.resources.CPUResource cpuCores, org.apache.flink.configuration.MemorySize frameworkHeapSize, org.apache.flink.configuration.MemorySize frameworkOffHeapSize, org.apache.flink.configuration.MemorySize taskHeapSize, org.apache.flink.configuration.MemorySize taskOffHeapSize, org.apache.flink.configuration.MemorySize networkMemSize, org.apache.flink.configuration.MemorySize managedMemorySize, org.apache.flink.configuration.MemorySize jvmMetaspaceSize, org.apache.flink.configuration.MemorySize jvmOverheadSize, Collection<org.apache.flink.api.common.resources.ExternalResource> extendedResources)
-
TaskExecutorProcessSpec
protected TaskExecutorProcessSpec(org.apache.flink.api.common.resources.CPUResource cpuCores, TaskExecutorFlinkMemory flinkMemory, JvmMetaspaceAndOverhead jvmMetaspaceAndOverhead, int numSlots, Collection<org.apache.flink.api.common.resources.ExternalResource> extendedResources)
-
-
Method Detail
-
getCpuCores
public org.apache.flink.api.common.resources.CPUResource getCpuCores()
-
getTaskHeapSize
public org.apache.flink.configuration.MemorySize getTaskHeapSize()
-
getTaskOffHeapSize
public org.apache.flink.configuration.MemorySize getTaskOffHeapSize()
-
getNetworkMemSize
public org.apache.flink.configuration.MemorySize getNetworkMemSize()
-
getManagedMemorySize
public org.apache.flink.configuration.MemorySize getManagedMemorySize()
-
getNumSlots
public int getNumSlots()
-
getExtendedResources
public Map<String,org.apache.flink.api.common.resources.ExternalResource> getExtendedResources()
-
equals
public boolean equals(Object obj)
- Overrides:
equals
in classCommonProcessMemorySpec<TaskExecutorFlinkMemory>
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classCommonProcessMemorySpec<TaskExecutorFlinkMemory>
-
-