|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
@InterfaceAudience.Private public interface DeleteTracker
This interface is used for the tracking and enforcement of Deletes during the course of a Get or Scan operation.
This class is utilized through three methods:
add(org.apache.hadoop.hbase.Cell)
when encountering a Delete
isDeleted(org.apache.hadoop.hbase.Cell)
when checking if a Put KeyValue has been deleted
update()
when reaching the end of a StoreFile
Nested Class Summary | |
---|---|
static class |
DeleteTracker.DeleteCompare
Return codes for comparison of two Deletes. |
static class |
DeleteTracker.DeleteResult
Returns codes for delete result. |
Method Summary | |
---|---|
void |
add(Cell cell)
Add the specified cell to the list of deletes to check against for this row operation. |
DeleteTracker.DeleteResult |
isDeleted(Cell cell)
Check if the specified cell buffer has been deleted by a previously seen delete. |
boolean |
isEmpty()
|
void |
reset()
Called between rows. |
void |
update()
Called at the end of every StoreFile. |
Method Detail |
---|
void add(Cell cell)
This is called when a Delete is encountered in a StoreFile.
cell
- - the delete cellDeleteTracker.DeleteResult isDeleted(Cell cell)
cell
- - current cell to check if deleted by a previously seen delete
boolean isEmpty()
void update()
Many optimized implementations of Trackers will require an update at when the end of each StoreFile is reached.
void reset()
This clears everything as if a new DeleteTracker was instantiated.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |