@InterfaceAudience.Private public class CompactionRequestImpl extends Object implements CompactionRequest
Modifier and Type | Class and Description |
---|---|
private static class |
CompactionRequestImpl.DisplayCompactionType |
Modifier and Type | Field and Description |
---|---|
private Collection<HStoreFile> |
filesToCompact |
private boolean |
isAfterSplit |
private CompactionRequestImpl.DisplayCompactionType |
isMajor |
private boolean |
isOffPeak |
private int |
priority |
private String |
regionName |
private long |
selectionTime |
private String |
storeName |
private long |
totalSize |
private CompactionLifeCycleTracker |
tracker |
private Consumer<org.apache.hadoop.fs.Path> |
writerCreationTracker |
Constructor and Description |
---|
CompactionRequestImpl(Collection<HStoreFile> files) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj) |
Collection<HStoreFile> |
getFiles()
Returns unmodifiable collection of StoreFiles in compaction
|
int |
getPriority()
Gets the priority for the request
|
long |
getSelectionTime()
Returns compaction request creation time in milliseconds
|
long |
getSize()
Gets the total size of all StoreFiles in compaction
|
CompactionLifeCycleTracker |
getTracker() |
Consumer<org.apache.hadoop.fs.Path> |
getWriterCreationTracker() |
int |
hashCode() |
boolean |
isAfterSplit() |
boolean |
isAllFiles()
Returns
true if major compaction or all files are compacted |
boolean |
isMajor()
Returns
true if major compaction |
boolean |
isOffPeak()
Returns
true if compaction is Off-peak |
private void |
recalculateSize()
Recalculate the size of the compaction based on current files.
|
void |
setAfterSplit(boolean afterSplit) |
void |
setDescription(String regionName,
String storeName)
Sets the region/store name, for logging.
|
void |
setIsMajor(boolean isMajor,
boolean isAllFiles)
Specify if this compaction should be a major compaction based on the state of the store
|
void |
setOffPeak(boolean value) |
void |
setPriority(int p)
Sets the priority for the request
|
void |
setTracker(CompactionLifeCycleTracker tracker) |
void |
setWriterCreationTracker(Consumer<org.apache.hadoop.fs.Path> writerCreationTracker) |
String |
toString() |
void |
updateFiles(Collection<HStoreFile> files) |
private boolean isOffPeak
private CompactionRequestImpl.DisplayCompactionType isMajor
private int priority
private Collection<HStoreFile> filesToCompact
private boolean isAfterSplit
private long selectionTime
private String regionName
private long totalSize
private CompactionLifeCycleTracker tracker
private Consumer<org.apache.hadoop.fs.Path> writerCreationTracker
public CompactionRequestImpl(Collection<HStoreFile> files)
public void updateFiles(Collection<HStoreFile> files)
public Collection<HStoreFile> getFiles()
CompactionRequest
getFiles
in interface CompactionRequest
public void setDescription(String regionName, String storeName)
public long getSize()
getSize
in interface CompactionRequest
public boolean isAllFiles()
CompactionRequest
true
if major compaction or all files are compactedisAllFiles
in interface CompactionRequest
public boolean isMajor()
CompactionRequest
true
if major compactionisMajor
in interface CompactionRequest
public int getPriority()
getPriority
in interface CompactionRequest
public void setPriority(int p)
public boolean isOffPeak()
CompactionRequest
true
if compaction is Off-peakisOffPeak
in interface CompactionRequest
public void setOffPeak(boolean value)
public long getSelectionTime()
CompactionRequest
getSelectionTime
in interface CompactionRequest
public void setIsMajor(boolean isMajor, boolean isAllFiles)
isMajor
- true if the system determines that this compaction should be a major
compactionpublic void setTracker(CompactionLifeCycleTracker tracker)
public CompactionLifeCycleTracker getTracker()
public Consumer<org.apache.hadoop.fs.Path> getWriterCreationTracker()
public void setWriterCreationTracker(Consumer<org.apache.hadoop.fs.Path> writerCreationTracker)
public boolean isAfterSplit()
public void setAfterSplit(boolean afterSplit)
private void recalculateSize()
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.