org.apache.hadoop.hbase.regionserver
Class CompactSplitThread

java.lang.Object
  extended by org.apache.hadoop.hbase.regionserver.CompactSplitThread
All Implemented Interfaces:
CompactionRequestor

public class CompactSplitThread
extends Object
implements CompactionRequestor

Compact region on request and then run split if appropriate


Field Summary
static int NO_PRIORITY
           
static int PRIORITY_USER
           
 
Method Summary
 int getCompactionQueueSize()
          Returns the current size of the queue containing regions that are processed.
 int getRegionSplitLimit()
           
 void requestCompaction(HRegion r, Store s, String why)
           
 void requestCompaction(HRegion r, Store s, String why, int priority)
           
 void requestCompaction(HRegion r, String why)
           
 void requestCompaction(HRegion r, String why, int p)
           
 boolean requestSplit(HRegion r)
           
 void requestSplit(HRegion r, byte[] midKey)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PRIORITY_USER

public static final int PRIORITY_USER
See Also:
Constant Field Values

NO_PRIORITY

public static final int NO_PRIORITY
See Also:
Constant Field Values
Method Detail

toString

public String toString()
Overrides:
toString in class Object

requestSplit

public boolean requestSplit(HRegion r)

requestSplit

public void requestSplit(HRegion r,
                         byte[] midKey)

requestCompaction

public void requestCompaction(HRegion r,
                              String why)
Specified by:
requestCompaction in interface CompactionRequestor
Parameters:
r - Region to compact
why - Why compaction was requested -- used in debug messages

requestCompaction

public void requestCompaction(HRegion r,
                              Store s,
                              String why)
Specified by:
requestCompaction in interface CompactionRequestor
Parameters:
r - Region to compact
s - Store within region to compact
why - Why compaction was requested -- used in debug messages

requestCompaction

public void requestCompaction(HRegion r,
                              String why,
                              int p)
Specified by:
requestCompaction in interface CompactionRequestor
Parameters:
r - Region to compact
why - Why compaction was requested -- used in debug messages
p - Priority of this compaction. minHeap. <=0 is critical

requestCompaction

public void requestCompaction(HRegion r,
                              Store s,
                              String why,
                              int priority)
Specified by:
requestCompaction in interface CompactionRequestor
Parameters:
r - HRegion store belongs to
s - Store to request compaction on
why - Why compaction requested -- used in debug messages
priority - override the default priority (NO_PRIORITY == decide)

getCompactionQueueSize

public int getCompactionQueueSize()
Returns the current size of the queue containing regions that are processed.

Returns:
The current size of the regions queue.

getRegionSplitLimit

public int getRegionSplitLimit()
Returns:
the regionSplitLimit


Copyright © 2012 The Apache Software Foundation. All Rights Reserved.