Class CompactionJobImpl
- java.lang.Object
-
- org.apache.accumulo.core.util.compaction.CompactionJobImpl
-
- All Implemented Interfaces:
CompactionJob
public class CompactionJobImpl extends Object implements CompactionJob
An immutable object that describes what files to compact and where to compact them.- Since:
- 2.1.0
- See Also:
org.apache.accumulo.core.spi.compaction
-
-
Constructor Summary
Constructors Constructor Description CompactionJobImpl(short priority, CompactionExecutorId executor, Collection<CompactableFile> files, CompactionKind kind, Optional<Boolean> jobSelectedAll)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
CompactionExecutorId
getExecutor()
Set<CompactableFile>
getFiles()
CompactionKind
getKind()
short
getPriority()
int
hashCode()
boolean
selectedAll()
String
toString()
-
-
-
Constructor Detail
-
CompactionJobImpl
public CompactionJobImpl(short priority, CompactionExecutorId executor, Collection<CompactableFile> files, CompactionKind kind, Optional<Boolean> jobSelectedAll)
- Parameters:
jobSelectedAll
- This parameters only needs to be non-empty for job objects that are used to start compaction. After a job is running, its not used. So when a job object is recreated for a running external compaction this parameter can be empty.
-
-
Method Detail
-
getPriority
public short getPriority()
- Specified by:
getPriority
in interfaceCompactionJob
-
getExecutor
public CompactionExecutorId getExecutor()
- Specified by:
getExecutor
in interfaceCompactionJob
- Returns:
- The executor to run the job.
-
getFiles
public Set<CompactableFile> getFiles()
- Specified by:
getFiles
in interfaceCompactionJob
- Returns:
- The files to compact
-
getKind
public CompactionKind getKind()
- Specified by:
getKind
in interfaceCompactionJob
- Returns:
- The kind of compaction this is.
-
selectedAll
public boolean selectedAll()
-
-