public class ZkRegionMergeCoordination extends Object implements RegionMergeCoordination
| 限定符和类型 | 类和说明 |
|---|---|
static class |
ZkRegionMergeCoordination.ZkRegionMergeDetails
ZK-based implementation.
|
RegionMergeCoordination.RegionMergeDetails| 构造器和说明 |
|---|
ZkRegionMergeCoordination(CoordinatedStateManager manager,
ZooKeeperWatcher watcher) |
public ZkRegionMergeCoordination(CoordinatedStateManager manager, ZooKeeperWatcher watcher)
public RegionMergeCoordination.RegionMergeDetails getDefaultDetails()
getDefaultDetails 在接口中 RegionMergeCoordinationpublic void waitForRegionMergeTransaction(RegionServerServices services, HRegionInfo mergedRegionInfo, HRegion region_a, HRegion region_b, RegionMergeCoordination.RegionMergeDetails details) throws IOException
waitForRegionMergeTransaction 在接口中 RegionMergeCoordinationIOExceptionpublic void startRegionMergeTransaction(HRegionInfo region, ServerName serverName, HRegionInfo a, HRegionInfo b) throws IOException
Does not transition nodes from other states. If a node already exists for
this region, a KeeperException.NodeExistsException will be thrown.
startRegionMergeTransaction 在接口中 RegionMergeCoordinationregion - region to be created as offlineserverName - server event originates fromIOExceptionpublic void clean(HRegionInfo hri)
RegionMergeCoordinationclean 在接口中 RegionMergeCoordinationhri - region to be rolled backpublic void completeRegionMergeTransaction(RegionServerServices services, HRegionInfo mergedRegionInfo, HRegion region_a, HRegion region_b, RegionMergeCoordination.RegionMergeDetails rmd, HRegion mergedRegion) throws IOException
RegionMergeCoordinationcompleteRegionMergeTransaction 在接口中 RegionMergeCoordinationservices - Used to online/offline regions.mergedRegionInfo - regionregion_a - merging region Aregion_b - merging region Brmd - region merge detailsIOException - If thrown, transaction failed. Call
RegionMergeTransaction.rollback(
Server, RegionServerServices)public void confirmRegionMergeTransaction(HRegionInfo merged, HRegionInfo a, HRegionInfo b, ServerName serverName, RegionMergeCoordination.RegionMergeDetails rmd) throws IOException
RegionMergeCoordinationconfirmRegionMergeTransaction 在接口中 RegionMergeCoordinationmerged - regiona - merging region Ab - merging region BserverName - server event originates fromrmd - region merge detailsIOException - If thrown, transaction failed.public void processRegionMergeRequest(HRegionInfo p, HRegionInfo hri_a, HRegionInfo hri_b, ServerName sn, RegionMergeCoordination.RegionMergeDetails rmd) throws IOException
processRegionMergeRequest 在接口中 RegionMergeCoordinationp - regionhri_a - merging region Ahri_b - merging region Bsn - server event originates fromrmd - region merge detailsIOExceptionCopyright © 2007–2021 The Apache Software Foundation. All rights reserved.