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
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:
-
Constructor Summary
ConstructorsModifierConstructorDescriptionTaskExecutorProcessSpec(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) protectedTaskExecutorProcessSpec(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
Methods inherited from class org.apache.flink.runtime.util.config.memory.CommonProcessMemorySpec
getFlinkMemory, getJvmDirectMemorySize, getJvmHeapMemorySize, getJvmMetaspaceAndOverhead, getJvmMetaspaceSize, getJvmOverheadSize, getTotalFlinkMemorySize, getTotalProcessMemorySize
-
Constructor Details
-
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 Details
-
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
-
equals
- Overrides:
equalsin classCommonProcessMemorySpec<TaskExecutorFlinkMemory>
-
hashCode
public int hashCode()- Overrides:
hashCodein classCommonProcessMemorySpec<TaskExecutorFlinkMemory>
-
toString
-