Class 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 Detail

      • TaskIOMetricGroup

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

      • 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()
      • 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)