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:
  • 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

    Modifier and Type
    Method
    Description
    boolean
     
    org.apache.flink.configuration.MemorySize
     
    org.apache.flink.configuration.MemorySize
     
    org.apache.flink.configuration.MemorySize
     
    org.apache.flink.configuration.MemorySize
     
    org.apache.flink.configuration.MemorySize
     
    org.apache.flink.configuration.MemorySize
     
    org.apache.flink.configuration.MemorySize
     
    org.apache.flink.configuration.MemorySize
     
    org.apache.flink.configuration.MemorySize
     
    int
     

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • 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:
      getJvmHeapMemorySize in interface FlinkMemory
    • getJvmDirectMemorySize

      public org.apache.flink.configuration.MemorySize getJvmDirectMemorySize()
      Specified by:
      getJvmDirectMemorySize in interface FlinkMemory
    • getTotalFlinkMemorySize

      public org.apache.flink.configuration.MemorySize getTotalFlinkMemorySize()
      Specified by:
      getTotalFlinkMemorySize in interface FlinkMemory
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object