@InterfaceAudience.Private public class CompactSplitThread extends Object implements CompactionRequestor
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 CompactionRequestorr - Region to compactwhy - Why compaction was requested -- used in debug messagesCompactionRequests or an empty list if no
compactions were startedIOExceptionpublic List<CompactionRequest> requestCompaction(HRegion r, String why, List<Pair<CompactionRequest,Store>> requests) throws IOException
requestCompaction in interface CompactionRequestorr - 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 startedIOExceptionpublic CompactionRequest requestCompaction(HRegion r, Store s, String why, CompactionRequest request) throws IOException
requestCompaction in interface CompactionRequestorr - 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.IOExceptionpublic List<CompactionRequest> requestCompaction(HRegion r, String why, int p, List<Pair<CompactionRequest,Store>> requests) throws IOException
requestCompaction in interface CompactionRequestorr - Region to compactwhy - Why compaction was requested -- used in debug messagesp - 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.IOExceptionpublic CompactionRequest requestCompaction(HRegion r, Store s, String why, int priority, CompactionRequest request) throws IOException
requestCompaction in interface CompactionRequestorr - Region to compacts - Store within region to compactwhy - Why compaction was requested -- used in debug messagespriority - Priority of this compaction. minHeap. <=0 is criticalrequest - 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 startedIOExceptionpublic void requestSystemCompaction(HRegion r, String why) throws IOException
IOExceptionpublic void requestSystemCompaction(HRegion r, Store s, String why) throws IOException
IOExceptionpublic int getCompactionQueueSize()
public int getLargeCompactionQueueSize()
public int getSmallCompactionQueueSize()
public int getRegionSplitLimit()
Copyright © 2014 The Apache Software Foundation. All rights reserved.