Class ExcessiveExchangeIdentifier
java.lang.Object
org.apache.drill.exec.planner.physical.visitor.BasePrelVisitor<Prel,org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat,RuntimeException>
org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier
- All Implemented Interfaces:
PrelVisitor<Prel,org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat, RuntimeException>
public class ExcessiveExchangeIdentifier
extends BasePrelVisitor<Prel,org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat,RuntimeException>
-
Field Summary
Fields inherited from interface org.apache.drill.exec.planner.physical.visitor.PrelVisitor
logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStatstatic PrelremoveExcessiveExchanges(Prel prel, long targetSliceSize) visitExchange(ExchangePrel prel, org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat parent) visitLateral(LateralJoinPrel prel, org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat s) visitPrel(Prel prel, org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat s) visitScan(ScanPrel prel, org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat s) visitScreen(ScreenPrel prel, org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat s) visitUnnest(UnnestPrel prel, org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat s) Methods inherited from class org.apache.drill.exec.planner.physical.visitor.BasePrelVisitor
visitJoin, visitLeaf, visitProject, visitScan, visitTableModify, visitWriter
-
Constructor Details
-
ExcessiveExchangeIdentifier
public ExcessiveExchangeIdentifier(long targetSliceSize)
-
-
Method Details
-
removeExcessiveExchanges
-
visitExchange
public Prel visitExchange(ExchangePrel prel, org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat parent) throws RuntimeException - Specified by:
visitExchangein interfacePrelVisitor<Prel,org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat, RuntimeException> - Overrides:
visitExchangein classBasePrelVisitor<Prel,org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat, RuntimeException> - Throws:
RuntimeException
-
visitScreen
public Prel visitScreen(ScreenPrel prel, org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat s) throws RuntimeException - Specified by:
visitScreenin interfacePrelVisitor<Prel,org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat, RuntimeException> - Overrides:
visitScreenin classBasePrelVisitor<Prel,org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat, RuntimeException> - Throws:
RuntimeException
-
visitScan
public Prel visitScan(ScanPrel prel, org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat s) throws RuntimeException - Specified by:
visitScanin interfacePrelVisitor<Prel,org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat, RuntimeException> - Overrides:
visitScanin classBasePrelVisitor<Prel,org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat, RuntimeException> - Throws:
RuntimeException
-
visitLateral
public Prel visitLateral(LateralJoinPrel prel, org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat s) throws RuntimeException - Specified by:
visitLateralin interfacePrelVisitor<Prel,org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat, RuntimeException> - Overrides:
visitLateralin classBasePrelVisitor<Prel,org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat, RuntimeException> - Throws:
RuntimeException
-
visitUnnest
public Prel visitUnnest(UnnestPrel prel, org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat s) throws RuntimeException - Specified by:
visitUnnestin interfacePrelVisitor<Prel,org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat, RuntimeException> - Overrides:
visitUnnestin classBasePrelVisitor<Prel,org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat, RuntimeException> - Throws:
RuntimeException
-
visitPrel
public Prel visitPrel(Prel prel, org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat s) throws RuntimeException - Specified by:
visitPrelin interfacePrelVisitor<Prel,org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat, RuntimeException> - Overrides:
visitPrelin classBasePrelVisitor<Prel,org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat, RuntimeException> - Throws:
RuntimeException
-
getNewStat
public org.apache.drill.exec.planner.physical.visitor.ExcessiveExchangeIdentifier.MajorFragmentStat getNewStat()
-