Class CompactionService
- java.lang.Object
-
- org.apache.accumulo.tserver.compactions.CompactionService
-
public class CompactionService extends Object
-
-
Constructor Summary
Constructors Constructor Description CompactionService(String serviceName, String plannerClass, Long maxRate, Map<String,String> plannerOptions, ServerContext context, CompactionExecutorsMetrics ceMetrics, Function<CompactionExecutorId,ExternalCompactionExecutor> externExecutorSupplier)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
compactableClosed(KeyExtent extent)
void
configurationChanged(String plannerClassName, Long maxRate, Map<String,String> plannerOptions)
void
getExternalExecutorsInUse(Consumer<CompactionExecutorId> idConsumer)
boolean
isCompactionQueued(KeyExtent extent)
void
stop()
void
submitCompaction(CompactionKind kind, Compactable compactable, Consumer<Compactable> completionCallback)
Get compaction plan for the provided compactable tablet and possibly submit for compaction.
-
-
-
Constructor Detail
-
CompactionService
public CompactionService(String serviceName, String plannerClass, Long maxRate, Map<String,String> plannerOptions, ServerContext context, CompactionExecutorsMetrics ceMetrics, Function<CompactionExecutorId,ExternalCompactionExecutor> externExecutorSupplier)
-
-
Method Detail
-
submitCompaction
public void submitCompaction(CompactionKind kind, Compactable compactable, Consumer<Compactable> completionCallback)
Get compaction plan for the provided compactable tablet and possibly submit for compaction. Plans get added to the planning queue before calling the planningExecutor to get the plan. If no files are selected, return. Otherwise, submit the compaction job.
-
isCompactionQueued
public boolean isCompactionQueued(KeyExtent extent)
-
configurationChanged
public void configurationChanged(String plannerClassName, Long maxRate, Map<String,String> plannerOptions)
-
stop
public void stop()
-
getExternalExecutorsInUse
public void getExternalExecutorsInUse(Consumer<CompactionExecutorId> idConsumer)
-
compactableClosed
public void compactableClosed(KeyExtent extent)
-
-