@InterfaceAudience.Private public interface SplitTransactionCoordination
| Modifier and Type | Interface and Description | 
|---|---|
static interface  | 
SplitTransactionCoordination.SplitTransactionDetails
Dummy interface for split transaction details. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
clean(HRegionInfo hri)
clean the split transaction 
 | 
void | 
completeSplitTransaction(RegionServerServices services,
                        Region first,
                        Region second,
                        SplitTransactionCoordination.SplitTransactionDetails std,
                        Region parent)
Finish off split transaction 
 | 
SplitTransactionCoordination.SplitTransactionDetails | 
getDefaultDetails()  | 
int | 
processTransition(HRegionInfo p,
                 HRegionInfo hri_a,
                 HRegionInfo hri_b,
                 ServerName sn,
                 SplitTransactionCoordination.SplitTransactionDetails std)
Required by AssignmentManager 
 | 
void | 
startSplitTransaction(HRegion parent,
                     ServerName serverName,
                     HRegionInfo hri_a,
                     HRegionInfo hri_b)
init coordination for split transaction 
 | 
void | 
waitForSplitTransaction(RegionServerServices services,
                       Region parent,
                       HRegionInfo hri_a,
                       HRegionInfo hri_b,
                       SplitTransactionCoordination.SplitTransactionDetails std)
Wait while coordination process the transaction 
 | 
SplitTransactionCoordination.SplitTransactionDetails getDefaultDetails()
void startSplitTransaction(HRegion parent, ServerName serverName, HRegionInfo hri_a, HRegionInfo hri_b) throws IOException
parent - region to be created as offlineserverName - server event originates fromhri_a - daughter regionhri_b - daughter regionIOExceptionvoid waitForSplitTransaction(RegionServerServices services, Region parent, HRegionInfo hri_a, HRegionInfo hri_b, SplitTransactionCoordination.SplitTransactionDetails std) throws IOException
services - Used to online/offline regions.parent - regionhri_a - daughter regionhri_b - daughter regionstd - split transaction detailsIOExceptionvoid completeSplitTransaction(RegionServerServices services, Region first, Region second, SplitTransactionCoordination.SplitTransactionDetails std, Region parent) throws IOException
services - Used to online/offline regions.first - daughter regionsecond - daughter regionstd - split transaction detailsparent - IOException - If thrown, transaction failed. Call
                     SplitTransaction.rollback(
                         Server, RegionServerServices)void clean(HRegionInfo hri)
hri - node to deleteint processTransition(HRegionInfo p, HRegionInfo hri_a, HRegionInfo hri_b, ServerName sn, SplitTransactionCoordination.SplitTransactionDetails std) throws IOException
IOExceptionCopyright © 2007–2019 The Apache Software Foundation. All rights reserved.