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
ConstructorsConstructorDescriptionCompactionStatusTracker(com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
Method Summary
Modifier and TypeMethodDescriptioncomputeCompactionStatus(CompactionCandidate candidate, DataSourceCompactionConfig config, CompactionCandidateSearchPolicy searchPolicy) getLatestTaskStatus(CompactionCandidate candidates) Set of submitted compaction task IDs which have not been marked completed viaonTaskFinished(java.lang.String, org.apache.druid.indexer.TaskStatus)yet.voidonCompactionConfigUpdated(DruidCompactionConfig compactionConfig) voidonCompactionStatusComputed(CompactionCandidate candidateSegments, DataSourceCompactionConfig config) voidonSegmentTimelineUpdated(org.joda.time.DateTime snapshotTime) voidonTaskFinished(String taskId, TaskStatus taskStatus) voidonTaskSubmitted(ClientCompactionTaskQuery taskPayload, CompactionCandidate candidateSegments) voidremoveDatasource(String datasource) voidstop()
-
Constructor Details
-
CompactionStatusTracker
@Inject public CompactionStatusTracker(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
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
public CompactionStatus computeCompactionStatus(CompactionCandidate candidate, DataSourceCompactionConfig config, CompactionCandidateSearchPolicy searchPolicy) -
onCompactionStatusComputed
public void onCompactionStatusComputed(CompactionCandidate candidateSegments, DataSourceCompactionConfig config) -
onSegmentTimelineUpdated
public void onSegmentTimelineUpdated(org.joda.time.DateTime snapshotTime) -
onCompactionConfigUpdated
-
onTaskSubmitted
public void onTaskSubmitted(ClientCompactionTaskQuery taskPayload, CompactionCandidate candidateSegments) -
onTaskFinished
-