Class ScalingExecutor


  • public class ScalingExecutor
    extends java.lang.Object
    Class responsible for executing scaling decisions.
    • Field Detail

      • PARALLELISM_OVERRIDES

        public static final org.apache.flink.configuration.ConfigOption<java.util.Map<java.lang.String,​java.lang.String>> PARALLELISM_OVERRIDES
      • SCALING_SUMMARY_ENTRY

        public static final java.lang.String SCALING_SUMMARY_ENTRY
        See Also:
        Constant Field Values
      • SCALING_SUMMARY_HEADER_SCALING_DISABLED

        public static final java.lang.String SCALING_SUMMARY_HEADER_SCALING_DISABLED
        See Also:
        Constant Field Values
      • SCALING_SUMMARY_HEADER_SCALING_ENABLED

        public static final java.lang.String SCALING_SUMMARY_HEADER_SCALING_ENABLED
        See Also:
        Constant Field Values
    • Constructor Detail

      • ScalingExecutor

        public ScalingExecutor​(io.fabric8.kubernetes.client.KubernetesClient kubernetesClient,
                               EventRecorder eventRecorder)
      • ScalingExecutor

        public ScalingExecutor​(io.fabric8.kubernetes.client.KubernetesClient kubernetesClient,
                               JobVertexScaler jobVertexScaler,
                               EventRecorder eventRecorder)
    • Method Detail

      • allVerticesWithinUtilizationTarget

        protected static boolean allVerticesWithinUtilizationTarget​(java.util.Map<org.apache.flink.runtime.jobgraph.JobVertexID,​java.util.Map<ScalingMetric,​EvaluatedScalingMetric>> evaluatedMetrics,
                                                                    java.util.Map<org.apache.flink.runtime.jobgraph.JobVertexID,​ScalingSummary> scalingSummaries)
      • setClock

        @VisibleForTesting
        protected void setClock​(java.time.Clock clock)