Class PartitionerConfigPolicy

java.lang.Object
com.linkedin.venice.controller.storeconfig.PartitionerConfigPolicy

public final class PartitionerConfigPolicy extends Object
Encodes how user-supplied partitioner options merge onto a store's existing PartitionerConfig. Pure computation against in-memory state; no I/O.
  • Method Details

    • mergeNewSettingsIntoOldPartitionerConfig

      public static PartitionerConfig mergeNewSettingsIntoOldPartitionerConfig(Store oldStore, Optional<String> partitionerClass, Optional<Map<String,String>> partitionerParams, Optional<Integer> amplificationFactor)
      Merge any user-supplied partitioner fields on top of oldStore's current partitioner config, falling back to the existing value for unspecified fields. A store without a partitioner config is treated as if it had a default PartitionerConfigImpl.