Class TaskExecutorFlinkMemory
- java.lang.Object
-
- org.apache.flink.runtime.util.config.memory.taskmanager.TaskExecutorFlinkMemory
-
- All Implemented Interfaces:
Serializable,FlinkMemory
public class TaskExecutorFlinkMemory extends Object implements 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:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description 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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)org.apache.flink.configuration.MemorySizegetFrameworkHeap()org.apache.flink.configuration.MemorySizegetFrameworkOffHeap()org.apache.flink.configuration.MemorySizegetJvmDirectMemorySize()org.apache.flink.configuration.MemorySizegetJvmHeapMemorySize()org.apache.flink.configuration.MemorySizegetManaged()org.apache.flink.configuration.MemorySizegetNetwork()org.apache.flink.configuration.MemorySizegetTaskHeap()org.apache.flink.configuration.MemorySizegetTaskOffHeap()org.apache.flink.configuration.MemorySizegetTotalFlinkMemorySize()inthashCode()
-
-
-
Constructor Detail
-
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 Detail
-
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
-
-