public class RangeSplitter extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
Map<org.tikv.common.util.Pair<org.tikv.common.region.TiRegion,org.tikv.common.region.TiStore>,List<Handle>> |
groupByAndSortHandlesByRegionId(long tableId,
List<Handle> handles)
Group by a list of handles by the handles' region, handles will be sorted.
|
static RangeSplitter |
newSplitter(org.tikv.common.region.RegionManager mgr) |
List<org.tikv.common.util.RangeSplitter.RegionTask> |
splitAndSortHandlesByRegion(List<Long> ids,
List<Handle> handles) |
List<org.tikv.common.util.RangeSplitter.RegionTask> |
splitRangeByRegion(List<org.tikv.kvproto.Coprocessor.KeyRange> keyRanges)
Split key ranges into corresponding region tasks and group by their region id
|
List<org.tikv.common.util.RangeSplitter.RegionTask> |
splitRangeByRegion(List<org.tikv.kvproto.Coprocessor.KeyRange> keyRanges,
org.tikv.common.region.TiStoreType storeType)
Split key ranges into corresponding region tasks and group by their region id
|
public static RangeSplitter newSplitter(org.tikv.common.region.RegionManager mgr)
public Map<org.tikv.common.util.Pair<org.tikv.common.region.TiRegion,org.tikv.common.region.TiStore>,List<Handle>> groupByAndSortHandlesByRegionId(long tableId, List<Handle> handles)
tableId - Table id used for the handlehandles - Handle listpublic List<org.tikv.common.util.RangeSplitter.RegionTask> splitAndSortHandlesByRegion(List<Long> ids, List<Handle> handles)
public List<org.tikv.common.util.RangeSplitter.RegionTask> splitRangeByRegion(List<org.tikv.kvproto.Coprocessor.KeyRange> keyRanges, org.tikv.common.region.TiStoreType storeType)
keyRanges - List of key rangesstoreType - Store type, null or TiKV for TiKV(leader), otherwise TiFlash(learner)public List<org.tikv.common.util.RangeSplitter.RegionTask> splitRangeByRegion(List<org.tikv.kvproto.Coprocessor.KeyRange> keyRanges)
keyRanges - List of key rangesCopyright © 2023 PingCAP. All rights reserved.