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
 String dumpQueue()
           
 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

dumpQueue

public String dumpQueue()

requestSplit

public boolean requestSplit(HRegion r)

requestSplit

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

requestCompaction

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

requestCompaction

public void requestCompaction(HRegion r,
                              Store s,
                              String why)
                       throws IOException
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
Throws:
IOException

requestCompaction

public void requestCompaction(HRegion r,
                              String why,
                              int p)
                       throws IOException
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
Throws:
IOException

requestCompaction

public void requestCompaction(HRegion r,
                              Store s,
                              String why,
                              int priority)
                       throws IOException
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)
Throws:
IOException

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.