public class TaskExecutorFlinkMemory extends Object implements FlinkMemory
A TaskExecutor's internal Flink memory consists of the following components.
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 │|
│ └───────────────────────────┘ │
└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
| Constructor and 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) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
org.apache.flink.configuration.MemorySize |
getFrameworkHeap() |
org.apache.flink.configuration.MemorySize |
getFrameworkOffHeap() |
org.apache.flink.configuration.MemorySize |
getJvmDirectMemorySize() |
org.apache.flink.configuration.MemorySize |
getJvmHeapMemorySize() |
org.apache.flink.configuration.MemorySize |
getManaged() |
org.apache.flink.configuration.MemorySize |
getNetwork() |
org.apache.flink.configuration.MemorySize |
getTaskHeap() |
org.apache.flink.configuration.MemorySize |
getTaskOffHeap() |
org.apache.flink.configuration.MemorySize |
getTotalFlinkMemorySize() |
int |
hashCode() |
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)
public org.apache.flink.configuration.MemorySize getFrameworkHeap()
public org.apache.flink.configuration.MemorySize getFrameworkOffHeap()
public org.apache.flink.configuration.MemorySize getTaskHeap()
public org.apache.flink.configuration.MemorySize getTaskOffHeap()
public org.apache.flink.configuration.MemorySize getNetwork()
public org.apache.flink.configuration.MemorySize getManaged()
public org.apache.flink.configuration.MemorySize getJvmHeapMemorySize()
getJvmHeapMemorySize in interface FlinkMemorypublic org.apache.flink.configuration.MemorySize getJvmDirectMemorySize()
getJvmDirectMemorySize in interface FlinkMemorypublic org.apache.flink.configuration.MemorySize getTotalFlinkMemorySize()
getTotalFlinkMemorySize in interface FlinkMemoryCopyright © 2014–2023 The Apache Software Foundation. All rights reserved.