Class SegmentLoadDropHandler
java.lang.Object
org.apache.druid.server.coordination.SegmentLoadDropHandler
Responsible for loading and dropping of segments by a process that can serve segments.
-
Constructor Summary
ConstructorsConstructorDescriptionSegmentLoadDropHandler(SegmentLoaderConfig config, DataSegmentAnnouncer announcer, SegmentManager segmentManager) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSegment(DataSegment segment, DataSegmentChangeCallback callback, SegmentLoadingMode loadingMode) com.google.common.util.concurrent.ListenableFuture<List<DataSegmentChangeResponse>>processBatch(List<DataSegmentChangeRequest> changeRequests, SegmentLoadingMode segmentLoadingMode) Process a list ofDataSegmentChangeRequest, invokingprocessRequest(DataSegmentChangeRequest, SegmentLoadingMode)for each one.voidremoveSegment(DataSegment segment, DataSegmentChangeCallback callback)
-
Constructor Details
-
SegmentLoadDropHandler
@Inject public SegmentLoadDropHandler(SegmentLoaderConfig config, DataSegmentAnnouncer announcer, SegmentManager segmentManager)
-
-
Method Details
-
getAverageNumOfRowsPerSegmentForDatasource
-
getRowCountDistributionPerDatasource
-
addSegment
public void addSegment(DataSegment segment, @Nullable DataSegmentChangeCallback callback, SegmentLoadingMode loadingMode) -
removeSegment
-
getSegmentsToDelete
-
processBatch
public com.google.common.util.concurrent.ListenableFuture<List<DataSegmentChangeResponse>> processBatch(List<DataSegmentChangeRequest> changeRequests, SegmentLoadingMode segmentLoadingMode) Process a list ofDataSegmentChangeRequest, invokingprocessRequest(DataSegmentChangeRequest, SegmentLoadingMode)for each one. Handles the computation asynchronously and returns a future to the result. -
getSegmentLoaderConfig
-