|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface TableIntegrityErrorHandler
This interface provides callbacks for handling particular table integrity invariant violations. This could probably be boiled down to handling holes and handling overlaps but currently preserves the older more specific error condition codes.
Method Summary | |
---|---|
HBaseFsck.TableInfo |
getTableInfo()
|
void |
handleDegenerateRegion(HBaseFsck.HbckInfo hi)
Callback for handling a region that has the same start and end key. |
void |
handleDuplicateStartKeys(HBaseFsck.HbckInfo hi1,
HBaseFsck.HbckInfo hi2)
Callback for handling two regions that have the same start key. |
void |
handleHoleInRegionChain(byte[] holeStartKey,
byte[] holeEndKey)
Callback for handling a region hole between two keys. |
void |
handleOverlapGroup(Collection<HBaseFsck.HbckInfo> overlap)
Callback for handling an group of regions that overlap. |
void |
handleOverlapInRegionChain(HBaseFsck.HbckInfo hi1,
HBaseFsck.HbckInfo 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(HBaseFsck.HbckInfo hi)
Callback for handling case where a Table has a first region that does not have an empty start key. |
void |
setTableInfo(HBaseFsck.TableInfo ti)
Set the TableInfo used by all HRegionInfos fabricated by other callbacks |
Method Detail |
---|
HBaseFsck.TableInfo getTableInfo()
void setTableInfo(HBaseFsck.TableInfo ti)
void handleRegionStartKeyNotEmpty(HBaseFsck.HbckInfo hi) throws IOException
hi
- An HbckInfo 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
void handleRegionEndKeyNotEmpty(byte[] curEndKey) throws IOException
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
void handleDegenerateRegion(HBaseFsck.HbckInfo hi) throws IOException
hi
- An HbckInfo for a degenerate key.
IOException
void handleDuplicateStartKeys(HBaseFsck.HbckInfo hi1, HBaseFsck.HbckInfo hi2) throws IOException
hi1
- one of the overlapping HbckInfohi2
- the other overlapping HbckInfo
IOException
void handleOverlapInRegionChain(HBaseFsck.HbckInfo hi1, HBaseFsck.HbckInfo hi2) throws IOException
hi1
- one of the overlapping HbckInfohi2
- the other overlapping HbckInfo
IOException
void handleHoleInRegionChain(byte[] holeStartKey, byte[] holeEndKey) throws IOException
holeStartKey
- key at the beginning of the region holeholeEndKey
- key at the end of the region hole
IOException
void handleOverlapGroup(Collection<HBaseFsck.HbckInfo> overlap) throws IOException
overlap
- Collection of overlapping regions.
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |