Basic Metrics: Flink Metrics
This section describes the categories, names, and meanings of Flink metrics reported to AOM.
| Category | Metric | Description | Unit |
|---|---|---|---|
| CPU | flink_jobmanager_Status_JVM_CPU_Load | CPU load of the JVM in JobManager | N/A |
| flink_jobmanager_Status_JVM_CPU_Time | CPU time of the JVM in JobManager | N/A | |
| flink_jobmanager_Status_ProcessTree_CPU_Usage | CPU usage of the JVM in JobManager | N/A | |
| flink_taskmanager_Status_JVM_CPU_Load | CPU load of the JVM in TaskManager | N/A | |
| flink_taskmanager_Status_JVM_CPU_Time | CPU time of the JVM in TaskManager | N/A | |
| flink_taskmanager_Status_ProcessTree_CPU_Usage | CPU usage of the JVM in TaskManager | N/A | |
| Memory | flink_jobmanager_Status_JVM_Memory_Heap_Used | Used heap memory of JobManager | Bytes |
| flink_jobmanager_Status_JVM_Memory_Heap_Committed | Available JVM heap memory of JobManager | Bytes | |
| flink_jobmanager_Status_JVM_Memory_Heap_Max | Maximum heap memory that can be used for memory management in JobManager | Bytes | |
| flink_jobmanager_Status_JVM_Memory_NonHeap_Used | Used off-heap memory of JobManager | Bytes | |
| flink_jobmanager_Status_JVM_Memory_NonHeap_Committed | Available JVM off-heap memory of JobManager | Bytes | |
| flink_jobmanager_Status_JVM_Memory_NonHeap_Max | Maximum off-heap memory that can be used for memory management in JobManager | Bytes | |
| flink_jobmanager_Status_JVM_Memory_Metaspace_Used | Used memory of the JobManager metaspace memory pool | Bytes | |
| flink_jobmanager_Status_JVM_Memory_Metaspace_Committed | Available JVM memory of the JobManager metaspace memory pool | Bytes | |
| flink_jobmanager_Status_JVM_Memory_Metaspace_Max | Maximum memory that can be used in the JobManager metaspace memory pool | Bytes | |
| flink_jobmanager_Status_JVM_Memory_Direct_Count | Number of buffers in the direct buffer pool of JobManager | N/A | |
| flink_jobmanager_Status_JVM_Memory_Direct_MemoryUsed | Memory for the direct buffer pool in JobManager | Bytes | |
| flink_jobmanager_Status_JVM_Memory_Direct_TotalCapacity | Total capacity of all buffers in the direct buffer pool of JobManager | Bytes | |
| flink_jobmanager_Status_JVM_Memory_Mapped_Count | Number of buffers in the mapped buffer pool of JobManager | N/A | |
| flink_jobmanager_Status_JVM_Memory_Mapped_MemoryUsed | Memory for the mapped buffer pool in JobManager | Bytes | |
| flink_jobmanager_Status_JVM_Memory_Mapped_TotalCapacity | Total capacity of all buffers in the mapped buffer pool of JobManager | Bytes | |
| flink_jobmanager_Status_Flink_Memory_Managed_Used | Managed memory that has been used in JobManager | Bytes | |
| flink_jobmanager_Status_Flink_Memory_Managed_Total | Total managed memory of JobManager | Bytes | |
| flink_taskmanager_Status_JVM_Memory_Heap_Used | Used heap memory of TaskManager | Bytes | |
| flink_taskmanager_Status_JVM_Memory_Heap_Committed | Available JVM heap memory of TaskManager | Bytes | |
| flink_taskmanager_Status_JVM_Memory_Heap_Max | Maximum heap memory that can be used for memory management in TaskManager | Bytes | |
| flink_taskmanager_Status_JVM_Memory_NonHeap_Used | Used off-heap memory of TaskManager | Bytes | |
| flink_taskmanager_Status_JVM_Memory_NonHeap_Committed | Available JVM off-heap memory of TaskManager | Bytes | |
| flink_taskmanager_Status_JVM_Memory_NonHeap_Max | Maximum off-heap memory that can be used for memory management in TaskManager | Bytes | |
| flink_taskmanager_Status_JVM_Memory_Metaspace_Used | Used memory of the TaskManager metaspace memory pool | Bytes | |
| flink_taskmanager_Status_JVM_Memory_Metaspace_Committed | Available JVM memory of the TaskManager metaspace memory pool | Bytes | |
| flink_taskmanager_Status_JVM_Memory_Metaspace_Max | Maximum memory that can be used in the TaskManager metaspace memory pool | Bytes | |
| flink_taskmanager_Status_JVM_Memory_Direct_Count | Number of buffers in the direct buffer pool of TaskManager | N/A | |
| flink_taskmanager_Status_JVM_Memory_Direct_MemoryUsed | Memory for the direct buffer pool in TaskManager | Bytes | |
| flink_taskmanager_Status_JVM_Memory_Direct_TotalCapacity | Total capacity of all buffers in the direct buffer pool of TaskManager | Bytes | |
| flink_taskmanager_Status_JVM_Memory_Mapped_Count | Number of buffers in the mapped buffer pool of TaskManager | N/A | |
| flink_taskmanager_Status_JVM_Memory_Mapped_MemoryUsed | Memory for the mapped buffer pool in TaskManager | Bytes | |
| flink_taskmanager_Status_JVM_Memory_Mapped_TotalCapacity | Total capacity of all buffers in the mapped buffer pool of TaskManager | Bytes | |
| flink_taskmanager_Status_Flink_Memory_Managed_Used | Managed memory that has been used in TaskManager | Bytes | |
| flink_taskmanager_Status_Flink_Memory_Managed_Total | Total managed memory of TaskManager | Bytes | |
| flink_taskmanager_Status_ProcessTree_Memory_RSS | Memory of the whole process in the Linux system | Bytes | |
| Threads | flink_jobmanager_Status_JVM_Threads_Count | Total number of active threads in JobManager | Count |
| flink_taskmanager_Status_JVM_Threads_Count | Total number of active threads in TaskManager | Count | |
| Garbage collection | flink_jobmanager_Status_JVM_GarbageCollector_ConcurrentMarkSweep_Count | Number of garbage collection (GC) times of the JobManager Concurrent Mark Sweep (CMS) collector | Count |
| flink_jobmanager_Status_JVM_GarbageCollector_ConcurrentMarkSweep_Time | Total time required for the JobManager CMS collector to collect garbage | ms | |
| flink_jobmanager_Status_JVM_GarbageCollector_ParNew_Count | Number of JobManager GC times | Count | |
| flink_jobmanager_Status_JVM_GarbageCollector_ParNew_Time | Each GC duration of JobManager | ms | |
| flink_taskmanager_Status_JVM_GarbageCollector_ConcurrentMarkSweep_Count | Number of GC times of the TaskManager CMS collector | Count | |
| flink_taskmanager_Status_JVM_GarbageCollector_ConcurrentMarkSweep_Time | Total time required for the TaskManager CMS collector to collect garbage | ms | |
| flink_taskmanager_Status_JVM_GarbageCollector_ParNew_Count | Number of TaskManager GC times | Count | |
| flink_taskmanager_Status_JVM_GarbageCollector_ParNew_Time | Each GC duration of TaskManager | ms | |
| Class loader | flink_jobmanager_Status_JVM_ClassLoader_ClassesLoaded | Total number of classes that JobManager has loaded since the JVM started | N/A |
| flink_jobmanager_Status_JVM_ClassLoader_ClassesUnloaded | Total number of classes that JobManager has unloaded since the JVM started | N/A | |
| flink_taskmanager_Status_JVM_ClassLoader_ClassesLoaded | Total number of classes that TaskManager has loaded since the JVM started | N/A | |
| flink_taskmanager_Status_JVM_ClassLoader_ClassesUnloaded | Total number of classes that TaskManager has unloaded since the JVM started | N/A | |
| Network | flink_taskmanager_Status_Network_AvailableMemorySegments | Number of unused memory segments of TaskManager | N/A |
| flink_taskmanager_Status_Network_TotalMemorySegments | Total number of allocated memory segments of TaskManager | N/A | |
| Default shuffle service | flink_taskmanager_Status_Shuffle_Netty_AvailableMemorySegments | Number of unused memory segments of TaskManager | N/A |
| flink_taskmanager_Status_Shuffle_Netty_UsedMemorySegments | Number of used memory segments of TaskManager | N/A | |
| flink_taskmanager_Status_Shuffle_Netty_TotalMemorySegments | Number of allocated memory segments of TaskManager | N/A | |
| flink_taskmanager_Status_Shuffle_Netty_AvailableMemory | Unused memory of TaskManager | Bytes | |
| flink_taskmanager_Status_Shuffle_Netty_UsedMemory | Used memory of TaskManager | Bytes | |
| flink_taskmanager_Status_Shuffle_Netty_TotalMemory | Allocated memory of TaskManager | Bytes | |
| Availability | flink_jobmanager_job_numRestarts | Total number of restarts since job submission | Count |
| Checkpoint | flink_jobmanager_job_lastCheckpointDuration | Time taken to complete the latest checkpoint | ms |
| flink_jobmanager_job_lastCheckpointSize | Size of the latest checkpoint. If incremental checkpoints are enabled or logs are changed, this metric may be different from lastCheckpointFullSize. | Bytes | |
| flink_jobmanager_job_numberOfInProgressCheckpoints | Number of checkpoints that are in progress | Count | |
| flink_jobmanager_job_numberOfCompletedCheckpoints | Number of checkpoints that are completed | Count | |
| flink_jobmanager_job_numberOfFailedCheckpoints | Number of failed checkpoints | Count | |
| flink_jobmanager_job_totalNumberOfCheckpoints | Total number of checkpoints | Count | |
| I/O | flink_taskmanager_job_task_numBytesOut | Total number of bytes output by a task | Bytes |
| flink_taskmanager_job_task_numBytesOutPerSecond | Total number of bytes output by a task per second | Bytes/s | |
| flink_taskmanager_job_task_isBackPressured | Whether a backpressure event occurs | N/A | |
| flink_taskmanager_job_task_numRecordsIn | Total number of records received by a task | Count | |
| flink_taskmanager_job_task_numRecordsInPerSecond | Total number of records received by a task per second | Records/s | |
| flink_taskmanager_job_task_numBytesIn | Number of bytes received by a task | Bytes | |
| flink_taskmanager_job_task_numBytesInPerSecond | Number of bytes received by a task per second | Bytes/s | |
| flink_taskmanager_job_task_numRecordsOut | Total number of records sent by a task | Count | |
| flink_taskmanager_job_task_numRecordsOutPerSecond | Total number of records sent by a task per second | Records/s | |
| flink_taskmanager_job_task_operator_numRecordsIn | Total number of records received by an operator | Count | |
| flink_taskmanager_job_task_operator_numRecordsInPerSecond | Total number of records received by an operator per second | Records/s | |
| flink_taskmanager_job_task_operator_numRecordsOut | Total number of records sent by an operator | Count | |
| flink_taskmanager_job_task_operator_numRecordsOutPerSecond | Total number of records sent by an operator per second | Records/s | |
| flink_taskmanager_job_task_operator_sourceIdleTime | Idle duration at the source end | ms | |
| flink_taskmanager_job_task_operator_source_numRecordsIn | Total number of records input to the source | Count | |
| flink_taskmanager_job_task_operator_sink_numRecordsOut | Total number of records output from the sink | Count | |
| flink_taskmanager_job_task_operator_source_numRecordsInPerSecond | Number of records input to the source per second | Records/s | |
| flink_taskmanager_job_task_operator_sink_numRecordsOutPerSecond | Number of records output from the sink per second | Records/s | |
| Kafka connector | flink_taskmanager_job_task_operator_currentEmitEventTimeLag | Interval between the data event time and the time when the data leaves the source | ms |
| flink_taskmanager_job_task_operator_currentFetchEventTimeLag | Interval between the data event time and the time when the data enters the source | ms | |
| flink_taskmanager_job_task_operator_pendingRecords | Number of data records that have not been pulled by the source | Count |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.