Class InternalSourceSplitMetricGroup

  • All Implemented Interfaces:
    org.apache.flink.metrics.groups.OperatorCoordinatorMetricGroup, org.apache.flink.metrics.groups.SourceSplitMetricGroup, org.apache.flink.metrics.MetricGroup

    @Internal
    public class InternalSourceSplitMetricGroup
    extends ProxyMetricGroup<org.apache.flink.metrics.MetricGroup>
    implements org.apache.flink.metrics.groups.SourceSplitMetricGroup
    Special MetricGroup representing an SplitEnumerator.
    • Method Detail

      • wrap

        public static InternalSourceSplitMetricGroup wrap​(org.apache.flink.metrics.groups.OperatorMetricGroup operatorMetricGroup,
                                                          String splitId,
                                                          org.apache.flink.metrics.Gauge<Long> currentWatermark)
      • mock

        @VisibleForTesting
        public static InternalSourceSplitMetricGroup mock​(org.apache.flink.metrics.MetricGroup metricGroup,
                                                          String splitId,
                                                          org.apache.flink.metrics.Gauge<Long> currentWatermark)
      • wrap

        @VisibleForTesting
        public static InternalSourceSplitMetricGroup wrap​(org.apache.flink.metrics.groups.OperatorMetricGroup operatorMetricGroup,
                                                          org.apache.flink.util.clock.Clock clock,
                                                          String splitId,
                                                          org.apache.flink.metrics.Gauge<Long> currentWatermark)
      • markSplitStart

        public void markSplitStart()
      • maybeMarkSplitStart

        public void maybeMarkSplitStart()
      • getCurrentWatermark

        public long getCurrentWatermark()
        Specified by:
        getCurrentWatermark in interface org.apache.flink.metrics.groups.SourceSplitMetricGroup
      • markPaused

        public void markPaused()
      • markIdle

        public void markIdle()
      • markNotPaused

        public void markNotPaused()
      • markNotIdle

        public void markNotIdle()
      • getActiveTimePerSecond

        public double getActiveTimePerSecond()
        Specified by:
        getActiveTimePerSecond in interface org.apache.flink.metrics.groups.SourceSplitMetricGroup
      • getAccumulatedActiveTime

        public double getAccumulatedActiveTime()
        Specified by:
        getAccumulatedActiveTime in interface org.apache.flink.metrics.groups.SourceSplitMetricGroup
      • getAccumulatedIdleTime

        public long getAccumulatedIdleTime()
        Specified by:
        getAccumulatedIdleTime in interface org.apache.flink.metrics.groups.SourceSplitMetricGroup
      • getIdleTimePerSecond

        public long getIdleTimePerSecond()
        Specified by:
        getIdleTimePerSecond in interface org.apache.flink.metrics.groups.SourceSplitMetricGroup
      • getPausedTimePerSecond

        public long getPausedTimePerSecond()
        Specified by:
        getPausedTimePerSecond in interface org.apache.flink.metrics.groups.SourceSplitMetricGroup
      • getAccumulatedPausedTime

        public long getAccumulatedPausedTime()
        Specified by:
        getAccumulatedPausedTime in interface org.apache.flink.metrics.groups.SourceSplitMetricGroup
      • isPaused

        public Boolean isPaused()
      • isActive

        public Boolean isActive()
      • onSplitFinished

        public void onSplitFinished()
      • getSplitWatermarkMetricGroup

        @VisibleForTesting
        public org.apache.flink.metrics.MetricGroup getSplitWatermarkMetricGroup()