public class TaskExecutorProcessSpec extends CommonProcessMemorySpec<TaskExecutorFlinkMemory>
A TaskExecutor's memory consists of the following components.
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 ││
└─────────────────────────────┘
└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
| Modifier | Constructor and 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) |
| Modifier and Type | Method and 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() |
getFlinkMemory, getJvmDirectMemorySize, getJvmHeapMemorySize, getJvmMetaspaceAndOverhead, getJvmMetaspaceSize, getJvmOverheadSize, getTotalFlinkMemorySize, getTotalProcessMemorySize@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)
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)
public org.apache.flink.api.common.resources.CPUResource getCpuCores()
public org.apache.flink.configuration.MemorySize getTaskHeapSize()
public org.apache.flink.configuration.MemorySize getTaskOffHeapSize()
public org.apache.flink.configuration.MemorySize getNetworkMemSize()
public org.apache.flink.configuration.MemorySize getManagedMemorySize()
public int getNumSlots()
public Map<String,org.apache.flink.api.common.resources.ExternalResource> getExtendedResources()
public boolean equals(Object obj)
equals in class CommonProcessMemorySpec<TaskExecutorFlinkMemory>public int hashCode()
hashCode in class CommonProcessMemorySpec<TaskExecutorFlinkMemory>Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.