Class TaskIOMetricGroup

java.lang.Object
org.apache.flink.runtime.metrics.groups.ProxyMetricGroup<TaskMetricGroup>
org.apache.flink.runtime.metrics.groups.TaskIOMetricGroup
All Implemented Interfaces:
org.apache.flink.metrics.MetricGroup

public class TaskIOMetricGroup extends ProxyMetricGroup<TaskMetricGroup>
Metric group that contains shareable pre-defined IO-related metrics. The metrics registration is forwarded to the parent task metric group.
  • Constructor Details

    • TaskIOMetricGroup

      public TaskIOMetricGroup(TaskMetricGroup parent)
    • TaskIOMetricGroup

      public TaskIOMetricGroup(TaskMetricGroup parent, org.apache.flink.util.clock.Clock clock)
  • Method Details

    • createSnapshot

      public IOMetrics createSnapshot()
    • getNumBytesInCounter

      public org.apache.flink.metrics.Counter getNumBytesInCounter()
    • getNumBytesOutCounter

      public org.apache.flink.metrics.Counter getNumBytesOutCounter()
    • getNumRecordsInCounter

      public org.apache.flink.metrics.Counter getNumRecordsInCounter()
    • getNumRecordsOutCounter

      public org.apache.flink.metrics.Counter getNumRecordsOutCounter()
    • getNumBuffersOutCounter

      public org.apache.flink.metrics.Counter getNumBuffersOutCounter()
    • getNumFiredTimers

      public org.apache.flink.metrics.Counter getNumFiredTimers()
    • getNumMailsProcessedCounter

      public org.apache.flink.metrics.Counter getNumMailsProcessedCounter()
    • getIdleTimeMsPerSecond

      public TimerGauge getIdleTimeMsPerSecond()
    • getSoftBackPressuredTimePerSecond

      public TimerGauge getSoftBackPressuredTimePerSecond()
    • getHardBackPressuredTimePerSecond

      public TimerGauge getHardBackPressuredTimePerSecond()
    • getChangelogBusyTimeMsPerSecond

      public TimerGauge getChangelogBusyTimeMsPerSecond()
    • getBackPressuredTimeMsPerSecond

      public long getBackPressuredTimeMsPerSecond()
    • getAccumulatedBackPressuredTimeMs

      public long getAccumulatedBackPressuredTimeMs()
    • markTaskStart

      public void markTaskStart()
    • markTaskInitializationStarted

      public void markTaskInitializationStarted()
    • getTaskInitializationDuration

      @VisibleForTesting public long getTaskInitializationDuration()
      Returns the duration of time required for a task's restoring/initialization, which reaches its maximum when the task begins running and remains constant throughout the task's running. Return 0 when the task is not in initialization/running status.
    • setEnableBusyTime

      public void setEnableBusyTime(boolean enabled)
    • getMailboxThroughput

      public org.apache.flink.metrics.Meter getMailboxThroughput()
    • getMailboxLatency

      public org.apache.flink.metrics.Histogram getMailboxLatency()
    • getMailboxSize

      public org.apache.flink.metrics.Gauge<Integer> getMailboxSize()
    • registerBackPressureListener

      public void registerBackPressureListener(TimerGauge.StartStopListener backPressureListener)
    • unregisterBackPressureListener

      public void unregisterBackPressureListener(TimerGauge.StartStopListener backPressureListener)
    • reuseBytesInputCounter

      public void reuseBytesInputCounter(org.apache.flink.metrics.Counter numBytesInCounter)
    • reuseBytesOutputCounter

      public void reuseBytesOutputCounter(org.apache.flink.metrics.Counter numBytesOutCounter)
    • reuseRecordsInputCounter

      public void reuseRecordsInputCounter(org.apache.flink.metrics.Counter numRecordsInCounter)
    • reuseRecordsOutputCounter

      public void reuseRecordsOutputCounter(org.apache.flink.metrics.Counter numRecordsOutCounter)
    • registerResultPartitionBytesCounter

      public void registerResultPartitionBytesCounter(IntermediateResultPartitionID resultPartitionId, ResultPartitionBytesCounter resultPartitionBytesCounter)
    • registerMailboxSizeSupplier

      public void registerMailboxSizeSupplier(TaskIOMetricGroup.SizeSupplier<Integer> supplier)