|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.hbase.coprocessor.CoprocessorHost<org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.RegionEnvironment>
org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost
public class RegionCoprocessorHost
Implements the coprocessor environment and runtime support for coprocessors
loaded within a HRegion.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.apache.hadoop.hbase.coprocessor.CoprocessorHost |
|---|
CoprocessorHost.Environment |
| Field Summary |
|---|
| Fields inherited from class org.apache.hadoop.hbase.coprocessor.CoprocessorHost |
|---|
conf, coprocessors, loadSequence, MASTER_COPROCESSOR_CONF_KEY, pathPrefix, REGION_COPROCESSOR_CONF_KEY, USER_REGION_COPROCESSOR_CONF_KEY, WAL_COPROCESSOR_CONF_KEY |
| Constructor Summary | |
|---|---|
RegionCoprocessorHost(HRegion region,
RegionServerServices rsServices,
org.apache.hadoop.conf.Configuration conf)
Constructor |
|
| Method Summary | |
|---|---|
protected void |
abortServer(CoprocessorEnvironment env,
Throwable e)
|
org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.RegionEnvironment |
createEnvironment(Class<?> implClass,
Coprocessor instance,
int priority,
int seq,
org.apache.hadoop.conf.Configuration conf)
Called when a new Coprocessor class is loaded |
boolean |
postCheckAndDelete(byte[] row,
byte[] family,
byte[] qualifier,
CompareFilter.CompareOp compareOp,
WritableByteArrayComparable comparator,
Delete delete,
boolean result)
|
boolean |
postCheckAndPut(byte[] row,
byte[] family,
byte[] qualifier,
CompareFilter.CompareOp compareOp,
WritableByteArrayComparable comparator,
Put put,
boolean result)
|
void |
postClose(boolean abortRequested)
Invoked after a region is closed |
void |
postCompact(Store store,
StoreFile resultFile)
Called after the store compaction has completed. |
void |
postCompactSelection(Store store,
com.google.common.collect.ImmutableList<StoreFile> selected)
Called after the StoreFiles to be compacted have been selected
from the available candidates. |
void |
postDelete(Delete delete,
WALEdit edit,
boolean writeToWAL)
|
boolean |
postExists(Get get,
boolean exists)
|
void |
postFlush()
Invoked after a memstore flush |
void |
postGet(Get get,
List<KeyValue> results)
|
void |
postGetClosestRowBefore(byte[] row,
byte[] family,
Result result)
|
void |
postIncrement(Increment increment,
Result result)
|
long |
postIncrementColumnValue(byte[] row,
byte[] family,
byte[] qualifier,
long amount,
boolean writeToWAL,
long result)
|
void |
postOpen()
Invoked after a region open |
void |
postPut(Put put,
WALEdit edit,
boolean writeToWAL)
|
void |
postScannerClose(InternalScanner s)
|
boolean |
postScannerNext(InternalScanner s,
List<Result> results,
int limit,
boolean hasMore)
|
RegionScanner |
postScannerOpen(Scan scan,
RegionScanner s)
|
void |
postSplit(HRegion l,
HRegion r)
Invoked just after a split |
void |
postWALRestore(HRegionInfo info,
HLogKey logKey,
WALEdit logEdit)
|
Boolean |
preCheckAndDelete(byte[] row,
byte[] family,
byte[] qualifier,
CompareFilter.CompareOp compareOp,
WritableByteArrayComparable comparator,
Delete delete)
|
Boolean |
preCheckAndPut(byte[] row,
byte[] family,
byte[] qualifier,
CompareFilter.CompareOp compareOp,
WritableByteArrayComparable comparator,
Put put)
|
void |
preClose(boolean abortRequested)
Invoked before a region is closed |
InternalScanner |
preCompact(Store store,
InternalScanner scanner)
Called prior to rewriting the store files selected for compaction |
boolean |
preCompactSelection(Store store,
List<StoreFile> candidates)
Called prior to selecting the StoreFiles for compaction from
the list of currently available candidates. |
boolean |
preDelete(Delete delete,
WALEdit edit,
boolean writeToWAL)
|
Boolean |
preExists(Get get)
|
void |
preFlush()
Invoked before a memstore flush |
boolean |
preGet(Get get,
List<KeyValue> results)
|
boolean |
preGetClosestRowBefore(byte[] row,
byte[] family,
Result result)
|
Result |
preIncrement(Increment increment)
|
Long |
preIncrementColumnValue(byte[] row,
byte[] family,
byte[] qualifier,
long amount,
boolean writeToWAL)
|
void |
preOpen()
Invoked before a region open |
boolean |
prePut(Put put,
WALEdit edit,
boolean writeToWAL)
|
boolean |
preScannerClose(InternalScanner s)
|
Boolean |
preScannerNext(InternalScanner s,
List<Result> results,
int limit)
|
RegionScanner |
preScannerOpen(Scan scan)
|
void |
preSplit()
Invoked just before a split |
boolean |
preWALRestore(HRegionInfo info,
HLogKey logKey,
WALEdit logEdit)
|
| Methods inherited from class org.apache.hadoop.hbase.coprocessor.CoprocessorHost |
|---|
abortServer, findCoprocessor, findCoprocessorEnvironment, getCoprocessors, getLoadedCoprocessors, handleCoprocessorThrowable, load, load, loadInstance, loadSystemCoprocessors, shutdown |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public RegionCoprocessorHost(HRegion region,
RegionServerServices rsServices,
org.apache.hadoop.conf.Configuration conf)
region - the regionrsServices - interface to available region server functionalityconf - the configuration| Method Detail |
|---|
public org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.RegionEnvironment createEnvironment(Class<?> implClass,
Coprocessor instance,
int priority,
int seq,
org.apache.hadoop.conf.Configuration conf)
CoprocessorHost
createEnvironment in class CoprocessorHost<org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.RegionEnvironment>
protected void abortServer(CoprocessorEnvironment env,
Throwable e)
abortServer in class CoprocessorHost<org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.RegionEnvironment>public void preOpen()
public void postOpen()
public void preClose(boolean abortRequested)
abortRequested - true if the server is abortingpublic void postClose(boolean abortRequested)
abortRequested - true if the server is aborting
public boolean preCompactSelection(Store store,
List<StoreFile> candidates)
StoreFiles for compaction from
the list of currently available candidates.
store - The store where compaction is being requestedcandidates - The currently available store files
true, skip the normal selection process and use the current list
public void postCompactSelection(Store store,
com.google.common.collect.ImmutableList<StoreFile> selected)
StoreFiles to be compacted have been selected
from the available candidates.
store - The store where compaction is being requestedselected - The store files selected to compact
public InternalScanner preCompact(Store store,
InternalScanner scanner)
store - the store being compactedscanner - the scanner used to read store data during compaction
public void postCompact(Store store,
StoreFile resultFile)
store - the store being compactedresultFile - the new store file written during compactionpublic void preFlush()
public void postFlush()
public void preSplit()
public void postSplit(HRegion l,
HRegion r)
l - the new left-hand daughter regionr - the new right-hand daughter region
public boolean preGetClosestRowBefore(byte[] row,
byte[] family,
Result result)
throws IOException
row - the row keyfamily - the familyresult - the result set from the region
IOException - Exception
public void postGetClosestRowBefore(byte[] row,
byte[] family,
Result result)
throws IOException
row - the row keyfamily - the familyresult - the result set from the region
IOException - Exception
public boolean preGet(Get get,
List<KeyValue> results)
throws IOException
get - the Get request
IOException - Exception
public void postGet(Get get,
List<KeyValue> results)
throws IOException
get - the Get requestresults - the result set
IOException - Exception
public Boolean preExists(Get get)
throws IOException
get - the Get request
IOException - Exception
public boolean postExists(Get get,
boolean exists)
throws IOException
get - the Get requestexists - the result returned by the region server
IOException - Exception
public boolean prePut(Put put,
WALEdit edit,
boolean writeToWAL)
throws IOException
put - The Put objectedit - The WALEdit object.writeToWAL - true if the change should be written to the WAL
IOException - Exception
public void postPut(Put put,
WALEdit edit,
boolean writeToWAL)
throws IOException
put - The Put objectedit - The WALEdit object.writeToWAL - true if the change should be written to the WAL
IOException - Exception
public boolean preDelete(Delete delete,
WALEdit edit,
boolean writeToWAL)
throws IOException
delete - The Delete objectedit - The WALEdit object.writeToWAL - true if the change should be written to the WAL
IOException - Exception
public void postDelete(Delete delete,
WALEdit edit,
boolean writeToWAL)
throws IOException
delete - The Delete objectedit - The WALEdit object.writeToWAL - true if the change should be written to the WAL
IOException - Exception
public Boolean preCheckAndPut(byte[] row,
byte[] family,
byte[] qualifier,
CompareFilter.CompareOp compareOp,
WritableByteArrayComparable comparator,
Put put)
throws IOException
row - row to checkfamily - column familyqualifier - column qualifiercompareOp - the comparison operationcomparator - the comparatorput - data to put if check succeeds
IOException - e
public boolean postCheckAndPut(byte[] row,
byte[] family,
byte[] qualifier,
CompareFilter.CompareOp compareOp,
WritableByteArrayComparable comparator,
Put put,
boolean result)
throws IOException
row - row to checkfamily - column familyqualifier - column qualifiercompareOp - the comparison operationcomparator - the comparatorput - data to put if check succeeds
IOException - e
public Boolean preCheckAndDelete(byte[] row,
byte[] family,
byte[] qualifier,
CompareFilter.CompareOp compareOp,
WritableByteArrayComparable comparator,
Delete delete)
throws IOException
row - row to checkfamily - column familyqualifier - column qualifiercompareOp - the comparison operationcomparator - the comparatordelete - delete to commit if check succeeds
IOException - e
public boolean postCheckAndDelete(byte[] row,
byte[] family,
byte[] qualifier,
CompareFilter.CompareOp compareOp,
WritableByteArrayComparable comparator,
Delete delete,
boolean result)
throws IOException
row - row to checkfamily - column familyqualifier - column qualifiercompareOp - the comparison operationcomparator - the comparatordelete - delete to commit if check succeeds
IOException - e
public Long preIncrementColumnValue(byte[] row,
byte[] family,
byte[] qualifier,
long amount,
boolean writeToWAL)
throws IOException
row - row to checkfamily - column familyqualifier - column qualifieramount - long amount to incrementwriteToWAL - true if the change should be written to the WAL
IOException - if an error occurred on the coprocessor
public long postIncrementColumnValue(byte[] row,
byte[] family,
byte[] qualifier,
long amount,
boolean writeToWAL,
long result)
throws IOException
row - row to checkfamily - column familyqualifier - column qualifieramount - long amount to incrementwriteToWAL - true if the change should be written to the WALresult - the result returned by incrementColumnValue
IOException - if an error occurred on the coprocessor
public Result preIncrement(Increment increment)
throws IOException
increment - increment object
IOException - if an error occurred on the coprocessor
public void postIncrement(Increment increment,
Result result)
throws IOException
increment - increment objectresult - the result returned by postIncrement
IOException - if an error occurred on the coprocessor
public RegionScanner preScannerOpen(Scan scan)
throws IOException
scan - the Scan specification
IOException - Exception
public RegionScanner postScannerOpen(Scan scan,
RegionScanner s)
throws IOException
scan - the Scan specifications - the scanner
IOException - Exception
public Boolean preScannerNext(InternalScanner s,
List<Result> results,
int limit)
throws IOException
s - the scannerresults - the result set returned by the region serverlimit - the maximum number of results to return
IOException - Exception
public boolean postScannerNext(InternalScanner s,
List<Result> results,
int limit,
boolean hasMore)
throws IOException
s - the scannerresults - the result set returned by the region serverlimit - the maximum number of results to returnhasMore -
IOException - Exception
public boolean preScannerClose(InternalScanner s)
throws IOException
s - the scanner
IOException - Exception
public void postScannerClose(InternalScanner s)
throws IOException
s - the scanner
IOException - Exception
public boolean preWALRestore(HRegionInfo info,
HLogKey logKey,
WALEdit logEdit)
throws IOException
info - logKey - logEdit -
IOException
public void postWALRestore(HRegionInfo info,
HLogKey logKey,
WALEdit logEdit)
throws IOException
info - logKey - logEdit -
IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||