Class SegmentLoadDropHandler
- java.lang.Object
-
- org.apache.druid.server.coordination.SegmentLoadDropHandler
-
- All Implemented Interfaces:
DataSegmentChangeHandler
public class SegmentLoadDropHandler extends Object implements DataSegmentChangeHandler
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSegmentLoadDropHandler.DataSegmentChangeRequestAndStatusstatic classSegmentLoadDropHandler.Status
-
Constructor Summary
Constructors Constructor Description SegmentLoadDropHandler(com.fasterxml.jackson.databind.ObjectMapper jsonMapper, SegmentLoaderConfig config, DataSegmentAnnouncer announcer, DataSegmentServerAnnouncer serverAnnouncer, SegmentManager segmentManager, SegmentCacheManager segmentCacheManager, ServerTypeConfig serverTypeConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSegment(org.apache.druid.timeline.DataSegment segment, DataSegmentChangeCallback callback)Map<String,Long>getAverageNumOfRowsPerSegmentForDatasource()Collection<org.apache.druid.timeline.DataSegment>getPendingDeleteSnapshot()Map<String,SegmentRowCountDistribution>getRowCountDistributionPerDatasource()booleanisStarted()com.google.common.util.concurrent.ListenableFuture<List<SegmentLoadDropHandler.DataSegmentChangeRequestAndStatus>>processBatch(List<DataSegmentChangeRequest> changeRequests)voidremoveSegment(org.apache.druid.timeline.DataSegment segment, DataSegmentChangeCallback callback)voidstart()voidstop()
-
-
-
Constructor Detail
-
SegmentLoadDropHandler
@Inject public SegmentLoadDropHandler(com.fasterxml.jackson.databind.ObjectMapper jsonMapper, SegmentLoaderConfig config, DataSegmentAnnouncer announcer, DataSegmentServerAnnouncer serverAnnouncer, SegmentManager segmentManager, SegmentCacheManager segmentCacheManager, ServerTypeConfig serverTypeConfig)
-
-
Method Detail
-
start
public void start() throws IOException- Throws:
IOException
-
stop
public void stop()
-
isStarted
public boolean isStarted()
-
getAverageNumOfRowsPerSegmentForDatasource
public Map<String,Long> getAverageNumOfRowsPerSegmentForDatasource()
-
getRowCountDistributionPerDatasource
public Map<String,SegmentRowCountDistribution> getRowCountDistributionPerDatasource()
-
addSegment
public void addSegment(org.apache.druid.timeline.DataSegment segment, @Nullable DataSegmentChangeCallback callback)- Specified by:
addSegmentin interfaceDataSegmentChangeHandler
-
removeSegment
public void removeSegment(org.apache.druid.timeline.DataSegment segment, @Nullable DataSegmentChangeCallback callback)- Specified by:
removeSegmentin interfaceDataSegmentChangeHandler
-
getPendingDeleteSnapshot
public Collection<org.apache.druid.timeline.DataSegment> getPendingDeleteSnapshot()
-
processBatch
public com.google.common.util.concurrent.ListenableFuture<List<SegmentLoadDropHandler.DataSegmentChangeRequestAndStatus>> processBatch(List<DataSegmentChangeRequest> changeRequests)
-
-