Class CompactionStatusTracker
java.lang.Object
org.apache.druid.server.compaction.CompactionStatusTracker
Tracks status of recently submitted compaction tasks. Can be used by a segment
search policy to skip an interval if it has been recently compacted or if it
keeps failing repeatedly.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncomputeCompactionStatus(CompactionCandidate candidate, CompactionCandidateSearchPolicy searchPolicy) Deprecated.This method is used only by Coordinator-based CompactSegments duty and will be removed in the future.deriveCompactionStatus(CompactionTaskStatus lastTaskStatus) @Nullable CompactionTaskStatusgetLatestTaskStatus(CompactionCandidate candidates) Set of submitted compaction task IDs which have not been marked completed viaonTaskFinished(java.lang.String, org.apache.druid.indexer.TaskStatus)yet.voidonCompactionStatusComputed(CompactionCandidate candidateSegments, DataSourceCompactionConfig config) Tracks the latest compaction status of the given compaction candidates.voidonSegmentTimelineUpdated(org.joda.time.DateTime snapshotTime) voidonTaskFinished(String taskId, TaskStatus taskStatus) voidonTaskSubmitted(String taskId, CompactionCandidate candidateSegments) voidremoveDatasource(String datasource) voidresetActiveDatasources(Set<String> compactionEnabledDatasources) Updates the set of datasources that have compaction enabled and cleans up stale task statuses.voidstop()
-
Constructor Details
-
CompactionStatusTracker
public CompactionStatusTracker()
-
-
Method Details
-
stop
public void stop() -
removeDatasource
-
getLatestTaskStatus
-
getSubmittedTaskIds
Set of submitted compaction task IDs which have not been marked completed viaonTaskFinished(java.lang.String, org.apache.druid.indexer.TaskStatus)yet. -
computeCompactionStatus
@Deprecated public CompactionStatus computeCompactionStatus(CompactionCandidate candidate, CompactionCandidateSearchPolicy searchPolicy) Deprecated.This method is used only by Coordinator-based CompactSegments duty and will be removed in the future.Checks if compaction can be started for the givenCompactionCandidate. This method assumes that the given candidate is eligible for compaction based on the current compaction config/supervisor of the datasource. -
deriveCompactionStatus
-
onCompactionStatusComputed
public void onCompactionStatusComputed(CompactionCandidate candidateSegments, DataSourceCompactionConfig config) Tracks the latest compaction status of the given compaction candidates. Used only by theCompactionRunSimulator. -
onSegmentTimelineUpdated
public void onSegmentTimelineUpdated(org.joda.time.DateTime snapshotTime) -
resetActiveDatasources
Updates the set of datasources that have compaction enabled and cleans up stale task statuses. -
onTaskSubmitted
-
onTaskFinished
-