Class CompactionManager
- java.lang.Object
-
- org.apache.accumulo.tserver.compactions.CompactionManager
-
public class CompactionManager extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CompactionManager.ExtCompMetric
-
Constructor Summary
Constructors Constructor Description CompactionManager(Iterable<Compactable> compactables, ServerContext context, CompactionExecutorsMetrics ceMetrics)
-
Method Summary
-
-
-
Constructor Detail
-
CompactionManager
public CompactionManager(Iterable<Compactable> compactables, ServerContext context, CompactionExecutorsMetrics ceMetrics)
-
-
Method Detail
-
compactableChanged
public void compactableChanged(Compactable compactable)
-
start
public void start()
-
getServices
public CompactionServices getServices()
-
isCompactionQueued
public boolean isCompactionQueued(KeyExtent extent, Set<CompactionServiceId> servicesUsed)
-
getCompactionsRunning
public int getCompactionsRunning()
-
getCompactionsQueued
public int getCompactionsQueued()
-
reserveExternalCompaction
public ExternalCompactionJob reserveExternalCompaction(String queueName, long priority, String compactorId, ExternalCompactionId externalCompactionId)
-
registerExternalCompaction
public void registerExternalCompaction(ExternalCompactionId ecid, KeyExtent extent, CompactionExecutorId ceid)
-
commitExternalCompaction
public void commitExternalCompaction(ExternalCompactionId extCompactionId, KeyExtent extentCompacted, Map<KeyExtent,Tablet> currentTablets, long fileSize, long entries)
-
externalCompactionFailed
public void externalCompactionFailed(ExternalCompactionId ecid, KeyExtent extentCompacted, Map<KeyExtent,Tablet> currentTablets)
-
getCompactionQueueSummaries
public List<TCompactionQueueSummary> getCompactionQueueSummaries()
-
getExternalMetrics
public Collection<CompactionManager.ExtCompMetric> getExternalMetrics()
-
compactableClosed
public void compactableClosed(KeyExtent extent, Set<CompactionServiceId> servicesUsed, Set<ExternalCompactionId> ecids)
-
-