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–2021 The Apache Software Foundation. All rights reserved.