java.lang.Object
org.apache.shardingsphere.data.pipeline.scenario.rulealtered.RuleAlteredJobWorker

public final class RuleAlteredJobWorker extends Object
Rule altered job worker.
  • Constructor Details

    • RuleAlteredJobWorker

      public RuleAlteredJobWorker()
  • Method Details

    • isOnRuleAlteredActionEnabled

      public static boolean isOnRuleAlteredActionEnabled(RuleConfiguration ruleConfig)
      Is on rule altered action enabled.
      Parameters:
      ruleConfig - rule configuration
      Returns:
      enabled or not
    • initWorkerIfNecessary

      public static void initWorkerIfNecessary()
      Initialize job worker if necessary.
    • createRuleAlteredContext

      public static RuleAlteredContext createRuleAlteredContext(RuleAlteredJobConfiguration jobConfig)
      Create rule altered context.
      Parameters:
      jobConfig - job configuration
      Returns:
      rule altered context
    • start

      public void start(StartScalingEvent event)
      Start scaling job.
      Parameters:
      event - start scaling event.
    • buildTaskConfig

      public static TaskConfiguration buildTaskConfig(RuleAlteredJobConfiguration jobConfig, int jobShardingItem, OnRuleAlteredActionConfiguration onRuleAlteredActionConfig)
      Build task configuration.
      Parameters:
      jobConfig - job configuration
      jobShardingItem - job sharding item
      onRuleAlteredActionConfig - action configuration
      Returns:
      task configuration
    • scalingReleaseDatabaseLevelLock

      public void scalingReleaseDatabaseLevelLock(ScalingReleaseDatabaseLevelLockEvent event)
      scaling release database level lock.
      Parameters:
      event - scaling release database level lock event