Class TaskExecutorFlinkMemory
java.lang.Object
org.apache.flink.runtime.util.config.memory.taskmanager.TaskExecutorFlinkMemory
- All Implemented Interfaces:
Serializable,FlinkMemory
Flink internal memory components of Task Executor.
A TaskExecutor's internal Flink memory consists of the following components.
- Framework Heap Memory
- Framework Off-Heap Memory
- Task Heap Memory
- Task Off-Heap Memory
- Network Memory
- Managed Memory
The relationships of TaskExecutor Flink memory components are shown below.
┌ ─ ─ Total Flink Memory - ─ ─ ┐
|┌ ─ ─ - - - On-Heap - - - ─ ─ ┐|
┌───────────────────────────┐
|││ Framework Heap Memory ││|
└───────────────────────────┘
│ ┌───────────────────────────┐ │
|| Task Heap Memory ││
│ └───────────────────────────┘ │
└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
|┌ ─ ─ - - - Off-Heap - - ─ ─ ┐|
│┌───────────────────────────┐│
│ │ Framework Off-Heap Memory │ │ ─┐
│└───────────────────────────┘│ │
│ ┌───────────────────────────┐ │ │
││ Task Off-Heap Memory ││ ┼─ JVM Direct Memory
│ └───────────────────────────┘ │ │
│┌───────────────────────────┐│ │
│ │ Network Memory │ │ ─┘
│└───────────────────────────┘│
│ ┌───────────────────────────┐ │
|│ Managed Memory │|
│ └───────────────────────────┘ │
└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionTaskExecutorFlinkMemory(org.apache.flink.configuration.MemorySize frameworkHeap, org.apache.flink.configuration.MemorySize frameworkOffHeap, org.apache.flink.configuration.MemorySize taskHeap, org.apache.flink.configuration.MemorySize taskOffHeap, org.apache.flink.configuration.MemorySize network, org.apache.flink.configuration.MemorySize managed) -
Method Summary
Modifier and TypeMethodDescriptionbooleanorg.apache.flink.configuration.MemorySizeorg.apache.flink.configuration.MemorySizeorg.apache.flink.configuration.MemorySizeorg.apache.flink.configuration.MemorySizeorg.apache.flink.configuration.MemorySizeorg.apache.flink.configuration.MemorySizeorg.apache.flink.configuration.MemorySizeorg.apache.flink.configuration.MemorySizeorg.apache.flink.configuration.MemorySizeinthashCode()
-
Constructor Details
-
TaskExecutorFlinkMemory
public TaskExecutorFlinkMemory(org.apache.flink.configuration.MemorySize frameworkHeap, org.apache.flink.configuration.MemorySize frameworkOffHeap, org.apache.flink.configuration.MemorySize taskHeap, org.apache.flink.configuration.MemorySize taskOffHeap, org.apache.flink.configuration.MemorySize network, org.apache.flink.configuration.MemorySize managed)
-
-
Method Details
-
getFrameworkHeap
public org.apache.flink.configuration.MemorySize getFrameworkHeap() -
getFrameworkOffHeap
public org.apache.flink.configuration.MemorySize getFrameworkOffHeap() -
getTaskHeap
public org.apache.flink.configuration.MemorySize getTaskHeap() -
getTaskOffHeap
public org.apache.flink.configuration.MemorySize getTaskOffHeap() -
getNetwork
public org.apache.flink.configuration.MemorySize getNetwork() -
getManaged
public org.apache.flink.configuration.MemorySize getManaged() -
getJvmHeapMemorySize
public org.apache.flink.configuration.MemorySize getJvmHeapMemorySize()- Specified by:
getJvmHeapMemorySizein interfaceFlinkMemory
-
getJvmDirectMemorySize
public org.apache.flink.configuration.MemorySize getJvmDirectMemorySize()- Specified by:
getJvmDirectMemorySizein interfaceFlinkMemory
-
getTotalFlinkMemorySize
public org.apache.flink.configuration.MemorySize getTotalFlinkMemorySize()- Specified by:
getTotalFlinkMemorySizein interfaceFlinkMemory
-
equals
-
hashCode
public int hashCode()
-