Class DataPartitionPolicyTable

java.lang.Object
org.apache.iotdb.confignode.manager.load.balancer.partition.DataPartitionPolicyTable

public class DataPartitionPolicyTable extends Object
  • Constructor Details

    • DataPartitionPolicyTable

      public DataPartitionPolicyTable()
  • Method Details

    • getRegionGroupIdOrActivateIfNecessary

      public TConsensusGroupId getRegionGroupIdOrActivateIfNecessary(TSeriesPartitionSlot seriesPartitionSlot)
      Get or activate the specified SeriesPartitionSlot in dataAllotMap.
      Parameters:
      seriesPartitionSlot - The specified SeriesPartitionSlot
      Returns:
      The RegionGroupId of the specified SeriesPartitionSlot, activate when its empty yet
    • reBalanceDataPartitionPolicy

      public void reBalanceDataPartitionPolicy(List<TConsensusGroupId> dataRegionGroups)
      Re-balance the allocation of SeriesSlots to RegionGroups.
      Parameters:
      dataRegionGroups - All DataRegionGroups currently in the Database
    • setDataAllotMap

      public void setDataAllotMap(Map<TSeriesPartitionSlot,TConsensusGroupId> dataAllotMap)
      Only use this interface when init PartitionBalancer.
    • logDataAllotTable

      public void logDataAllotTable(String database)
    • acquireLock

      public void acquireLock()
    • releaseLock

      public void releaseLock()