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


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
 

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.