Class 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 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:
        getJvmHeapMemorySize in interface FlinkMemory
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object