public class CompactSplitThread extends Object implements CompactionRequestor
Modifier and Type | Method and Description |
---|---|
String |
dumpQueue() |
int |
getCompactionQueueSize()
Returns the current size of the queue containing regions that are
processed.
|
int |
getRegionSplitLimit() |
CompactionRequest |
requestCompaction(HRegion r,
Store s,
String why,
CompactionRequest request) |
CompactionRequest |
requestCompaction(HRegion r,
Store s,
String why,
int priority,
CompactionRequest request) |
List<CompactionRequest> |
requestCompaction(HRegion r,
String why) |
List<CompactionRequest> |
requestCompaction(HRegion r,
String why,
int pri,
List<CompactionRequest> requests) |
List<CompactionRequest> |
requestCompaction(HRegion r,
String why,
List<CompactionRequest> requests) |
boolean |
requestSplit(HRegion r) |
void |
requestSplit(HRegion r,
byte[] midKey) |
String |
toString() |
public String dumpQueue()
public boolean requestSplit(HRegion r)
public void requestSplit(HRegion r, byte[] midKey)
public List<CompactionRequest> requestCompaction(HRegion r, String why) throws IOException
requestCompaction
in interface CompactionRequestor
r
- Region to compactwhy
- Why compaction was requested -- used in debug messagesCompactionRequets
or, if no compactions were
started, an empty listIOException
public List<CompactionRequest> requestCompaction(HRegion r, String why, List<CompactionRequest> requests) throws IOException
requestCompaction
in interface CompactionRequestor
r
- Region to compactwhy
- Why compaction was requested -- used in debug messagesrequests
- custom compaction requests. Each compaction must specify the store on which it
is acting. Can be null in which case a compaction will be attempted on all
stores for the region.CompactionRequests
or an empty list if no
compactions were startedIOException
public CompactionRequest requestCompaction(HRegion r, Store s, String why, CompactionRequest request) throws IOException
requestCompaction
in interface CompactionRequestor
r
- Region to compacts
- Store within region to compactwhy
- Why compaction was requested -- used in debug messagesrequest
- custom compaction request for the HRegion
and Store
. Custom
request must be null or be constructed with matching region and store.CompactionRequest
or null if no compaction was started.IOException
public List<CompactionRequest> requestCompaction(HRegion r, String why, int pri, List<CompactionRequest> requests) throws IOException
requestCompaction
in interface CompactionRequestor
r
- Region to compactwhy
- Why compaction was requested -- used in debug messagespri
- Priority of this compaction. minHeap. <=0 is criticalrequests
- custom compaction requests. Each compaction must specify the store on which it
is acting. Can be null in which case a compaction will be attempted on all
stores for the region.CompactionRequests
or an empty list if no
compactions were started.IOException
public CompactionRequest requestCompaction(HRegion r, Store s, String why, int priority, CompactionRequest request) throws IOException
requestCompaction
in interface CompactionRequestor
r
- Region to compacts
- Store within region to compactwhy
- Why compaction was requested -- used in debug messagespriority
- Priority of this compaction. minHeap. <=0 is criticalrequest
- request custom compaction request to run. Store
and HRegion
for
the request must match the region and store specified here.CompactionRequest
or null if no compaction was startedIOException
public int getCompactionQueueSize()
public int getRegionSplitLimit()
Copyright © 2014 The Apache Software Foundation. All Rights Reserved.