org.apache.hadoop.hbase.regionserver
Interface CompactionRequestor

All Known Implementing Classes:
CompactSplitThread

@InterfaceAudience.Private
public interface CompactionRequestor


Method Summary
 CompactionRequest requestCompaction(HRegion r, Store s, String why, CompactionRequest request)
           
 CompactionRequest requestCompaction(HRegion r, Store s, String why, int pri, CompactionRequest request, User user)
           
 List<CompactionRequest> requestCompaction(HRegion r, String why)
           
 List<CompactionRequest> requestCompaction(HRegion r, String why, int pri, List<Pair<CompactionRequest,Store>> requests, User user)
           
 List<CompactionRequest> requestCompaction(HRegion r, String why, List<Pair<CompactionRequest,Store>> requests)
           
 

Method Detail

requestCompaction

List<CompactionRequest> requestCompaction(HRegion r,
                                          String why)
                                          throws IOException
Parameters:
r - Region to compact
why - Why compaction was requested -- used in debug messages
Returns:
The created CompactionRequests or an empty list if no compactions were started
Throws:
IOException

requestCompaction

List<CompactionRequest> requestCompaction(HRegion r,
                                          String why,
                                          List<Pair<CompactionRequest,Store>> requests)
                                          throws IOException
Parameters:
r - Region to compact
why - Why compaction was requested -- used in debug messages
requests - 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.
Returns:
The created CompactionRequests or an empty list if no compactions were started
Throws:
IOException

requestCompaction

CompactionRequest requestCompaction(HRegion r,
                                    Store s,
                                    String why,
                                    CompactionRequest request)
                                    throws IOException
Parameters:
r - Region to compact
s - Store within region to compact
why - Why compaction was requested -- used in debug messages
request - custom compaction request for the HRegion and Store. Custom request must be null or be constructed with matching region and store.
Returns:
The created CompactionRequest or null if no compaction was started.
Throws:
IOException

requestCompaction

List<CompactionRequest> requestCompaction(HRegion r,
                                          String why,
                                          int pri,
                                          List<Pair<CompactionRequest,Store>> requests,
                                          User user)
                                          throws IOException
Parameters:
r - Region to compact
why - Why compaction was requested -- used in debug messages
pri - Priority of this compaction. minHeap. <=0 is critical
requests - 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.
user - the effective user
Returns:
The created CompactionRequests or an empty list if no compactions were started.
Throws:
IOException

requestCompaction

CompactionRequest requestCompaction(HRegion r,
                                    Store s,
                                    String why,
                                    int pri,
                                    CompactionRequest request,
                                    User user)
                                    throws IOException
Parameters:
r - Region to compact
s - Store within region to compact
why - Why compaction was requested -- used in debug messages
pri - Priority of this compaction. minHeap. <=0 is critical
request - custom compaction request to run. Store and HRegion for the request must match the region and store specified here.
user -
Returns:
The created CompactionRequest or null if no compaction was started
Throws:
IOException


Copyright © 2007–2015 The Apache Software Foundation. All rights reserved.