Interface SegmentPruner
-
- All Known Implementing Classes:
EmptySegmentPruner,MultiPartitionColumnsSegmentPruner,SinglePartitionColumnSegmentPruner,TimeSegmentPruner
public interface SegmentPrunerThe segment pruner prunes the selected segments based on the query.
-
-
Method Summary
Modifier and Type Method Description voidinit(org.apache.helix.model.IdealState idealState, org.apache.helix.model.ExternalView externalView, Set<String> onlineSegments)Initializes the segment pruner with the ideal state, external view and online segments (segments with ONLINE/CONSUMING instances in the ideal state and pre-selected by theSegmentPreSelector).voidonAssignmentChange(org.apache.helix.model.IdealState idealState, org.apache.helix.model.ExternalView externalView, Set<String> onlineSegments)Processes the segment assignment (ideal state or external view) change based on the given online segments (segments with ONLINE/CONSUMING instances in the ideal state and pre-selected by theSegmentPreSelector).Set<String>prune(org.apache.pinot.common.request.BrokerRequest brokerRequest, Set<String> segments)Prunes the segments queried by the given broker request, returns the selected segments to be queried.voidrefreshSegment(String segment)Refreshes the metadata for the given segment (called when segment is getting refreshed).
-
-
-
Method Detail
-
init
void init(org.apache.helix.model.IdealState idealState, org.apache.helix.model.ExternalView externalView, Set<String> onlineSegments)Initializes the segment pruner with the ideal state, external view and online segments (segments with ONLINE/CONSUMING instances in the ideal state and pre-selected by theSegmentPreSelector). Should be called only once before calling other methods.
-
onAssignmentChange
void onAssignmentChange(org.apache.helix.model.IdealState idealState, org.apache.helix.model.ExternalView externalView, Set<String> onlineSegments)Processes the segment assignment (ideal state or external view) change based on the given online segments (segments with ONLINE/CONSUMING instances in the ideal state and pre-selected by theSegmentPreSelector).
-
refreshSegment
void refreshSegment(String segment)
Refreshes the metadata for the given segment (called when segment is getting refreshed).
-
-