@InterfaceAudience.Private public abstract class TableIntegrityErrorHandlerImpl extends Object implements TableIntegrityErrorHandler
Modifier and Type | Field and Description |
---|---|
(package private) HbckTableInfo |
ti |
Constructor and Description |
---|
TableIntegrityErrorHandlerImpl() |
Modifier and Type | Method and Description |
---|---|
HbckTableInfo |
getTableInfo() |
void |
handleDegenerateRegion(HbckRegionInfo hi)
Callback for handling a region that has the same start and end key.
|
void |
handleDuplicateStartKeys(HbckRegionInfo hi1,
HbckRegionInfo hi2)
Callback for handling two regions that have the same start key.
|
void |
handleHoleInRegionChain(byte[] holeStart,
byte[] holeEnd)
Callback for handling a region hole between two keys.
|
void |
handleOverlapGroup(Collection<HbckRegionInfo> overlap)
Callback for handling an group of regions that overlap.
|
void |
handleOverlapInRegionChain(HbckRegionInfo hi1,
HbckRegionInfo hi2)
Callback for handling two reigons that overlap in some arbitrary way.
|
void |
handleRegionEndKeyNotEmpty(byte[] curEndKey)
Callback for handling case where a Table has a last region that does not have an empty end key.
|
void |
handleRegionStartKeyNotEmpty(HbckRegionInfo hi)
Callback for handling case where a Table has a first region that does not have an empty start
key.
|
void |
setTableInfo(HbckTableInfo ti2)
Set the TableInfo used by all HRegionInfos fabricated by other callbacks
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
handleSplit
HbckTableInfo ti
public TableIntegrityErrorHandlerImpl()
public HbckTableInfo getTableInfo()
getTableInfo
in interface TableIntegrityErrorHandler
public void setTableInfo(HbckTableInfo ti2)
setTableInfo
in interface TableIntegrityErrorHandler
public void handleRegionStartKeyNotEmpty(HbckRegionInfo hi) throws IOException
handleRegionStartKeyNotEmpty
in interface TableIntegrityErrorHandler
hi
- An HbckRegionInfo of the second region in a table. This should have a non-empty
startkey, and can be used to fabricate a first region that has an empty start key.IOException
public void handleRegionEndKeyNotEmpty(byte[] curEndKey) throws IOException
handleRegionEndKeyNotEmpty
in interface TableIntegrityErrorHandler
curEndKey
- The end key of the current last region. There should be a new region with
start key as this and an empty end key.IOException
public void handleDegenerateRegion(HbckRegionInfo hi) throws IOException
handleDegenerateRegion
in interface TableIntegrityErrorHandler
hi
- An HbckRegionInfo for a degenerate key.IOException
public void handleDuplicateStartKeys(HbckRegionInfo hi1, HbckRegionInfo hi2) throws IOException
handleDuplicateStartKeys
in interface TableIntegrityErrorHandler
hi1
- one of the overlapping HbckRegionInfohi2
- the other overlapping HbckRegionInfoIOException
public void handleOverlapInRegionChain(HbckRegionInfo hi1, HbckRegionInfo hi2) throws IOException
handleOverlapInRegionChain
in interface TableIntegrityErrorHandler
hi1
- one of the overlapping HbckRegionInfohi2
- the other overlapping HbckRegionInfoIOException
public void handleHoleInRegionChain(byte[] holeStart, byte[] holeEnd) throws IOException
handleHoleInRegionChain
in interface TableIntegrityErrorHandler
holeStart
- key at the beginning of the region holeholeEnd
- key at the end of the region holeIOException
public void handleOverlapGroup(Collection<HbckRegionInfo> overlap) throws IOException
handleOverlapGroup
in interface TableIntegrityErrorHandler
overlap
- Collection of overlapping regions.IOException
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.