org.apache.calcite.rel.rules

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total38,529 of 38,5290%3,896 of 3,8960%2,9002,9008,8938,893925925191191
LoptOptimizeJoinRule2,7040%3860%225225679679323211
AbstractMaterializedViewRule.MaterializedViewAggregateRule2,0900%2560%140140478478121211
AbstractMaterializedViewRule1,9300%2630%151151451451191911
AggregateReduceFunctionsRule1,7370%770%6464333333212111
AggregateExpandDistinctAggregatesRule1,6430%1460%8989371371161611
DateRangeRules.ExtractShuttle1,2240%1940%132132238238222211
CalcRelSplitter1,1820%1820%107107245245161611
LoptSemiJoinOptimizer1,0600%1720%9999280280131311
SubQueryRemoveRule9970%470%3838163163121211
AggregateJoinTransposeRule9770%900%5858221221131311
PushProjector9010%1020%61611961968811
LoptMultiJoin8810%800%8181197197414111
JoinToMultiJoinRule7400%770%5151180180121211
JoinPushThroughJoinRule6940%240%19191281287711
MultiJoinOptimizeBushyRule6780%560%35351551557711
ReduceDecimalsRule.RexExpander6320%900%7272100100272711
ReduceDecimalsRule.BinaryArithmeticExpander5380%560%37371041049911
JoinProjectTransposeRule5180%360%2929135135111111
ReduceExpressionsRule4840%550%3939103103111111
AbstractMaterializedViewRule.MaterializedViewJoinRule4750%620%39391101108811
AggregateStarTableRule4660%480%30301141146611
ProjectWindowTransposeRule4120%320%212192925511
ReduceExpressionsRule.ReducibleExprLocator3790%600%4747101101171711
FilterJoinRule3650%600%373792927711
MultiJoin3570%320%35356767191911
ValuesReduceRule3400%580%323282823311
ProjectToWindowRule.WindowedAggRelSplitter3350%420%272768686611
AggregateProjectPullUpConstantsRule2990%300%181864643311
SemiJoinJoinTransposeRule2910%300%191971714411
AggregateProjectMergeRule2820%240%161662624411
UnionPullUpConstantsRule2620%200%131358583311
AggregateFilterTransposeRule2610%280%181866664411
SortJoinTransposeRule2500%300%202059595511
AggregateUnionTransposeRule2490%180%141467675511
SemiJoinRule2470%190%171762627711
ReduceDecimalsRule.CastExpander2350%440%252553533311
SemiJoinProjectTransposeRule2230%60%7759594411
AggregateExtractProjectRule2130%140%121254545511
ReduceDecimalsRule.ExpanderMap2080%0%4434343311
AbstractMaterializedViewRule.EquivalenceClasses2080%220%161651515511
ReduceExpressionsRule.FilterReduceExpressionsRule2060%350%242452526611
JoinAssociateRule2010%80%7744443311
FilterAggregateTransposeRule2010%160%141451516611
UnionMergeRule1950%220%151540404411
DateRangeRules1910%240%161641414411
JoinCommuteRule1860%100%141449499911
ReduceExpressionsRule.CalcReduceExpressionsRule1840%160%121244444411
SortProjectTransposeRule1810%160%151551517711
FilterProjectTransposeRule1770%140%17173737101011
AggregateUnionAggregateRule1650%100%9934344411
ProjectCorrelateTransposeRule1580%40%6644444411
FilterCorrelateRule1570%120%101038384411
AbstractMaterializedViewRule.new RexShuttle() {...}1570%240%161634344411
ProjectMergeRule1540%200%141443434411
SortUnionTransposeRule1520%140%121234345511
JoinUnionTransposeRule1520%160%111145453311
FilterTableFunctionTransposeRule1440%160%111140403311
MultiJoinProjectTransposeRule1430%100%121231317711
PruneEmptyRules1410%40%6631314411
PushProjector.InputSpecialOpFinder1390%280%202032326611
IntersectToDistinctRule1310%40%5528283311
JoinToCorrelateRule1300%90%101032325511
ProjectJoinTransposeRule1250%60%7744444411
MaterializedViewFilterScanRule1250%80%8834344411
JoinCommuteRule.VariableReplacer1250%100%7727272211
CoerceInputsRule1200%140%121233335511
JoinPushTransitivePredicatesRule1160%80%8830304411
ProjectTableScanRule1160%140%111133334411
ReduceDecimalsRule.ReinterpretExpander1140%280%181830304411
AggregateValuesRule1120%70%9928285511
LoptJoinTree1110%n/a11113535111111
FilterTableScanRule1090%60%8832325511
ReduceExpressionsRule.JoinReduceExpressionsRule1070%60%6633333311
SubQueryRemoveRule.SubQueryFilterRemoveRule1060%80%7727273311
PruneEmptyRules.new RelOptRule() {...}1050%190%131324243311
FilterSetOpTransposeRule1050%0%5526264411
ProjectCalcMergeRule1040%40%5532323311
ReduceDecimalsRule.DecimalShuttle1040%100%111127276611
SortRemoveConstantKeysRule1040%120%101028284411
ReduceDecimalsRule.CeilExpander1020%100%8828283311
CalcRelSplitter.InputToCommonExprConverter1020%140%111124244411
ReduceDecimalsRule.FloorExpander1020%100%8828283311
PruneEmptyRules.new RelOptRule() {...}1000%170%121222223311
SubQueryRemoveRule.SubQueryJoinRemoveRule960%60%6622223311
ProjectSetOpTransposeRule940%40%6624244411
FilterMergeRule940%n/a5528285511
ProjectFilterTransposeRule900%80%9925255511
ProjectRemoveRule860%100%111119196611
AggregateRemoveRule850%80%8822224411
CalcMergeRule850%100%8826263311
SubQueryRemoveRule.SubQueryProjectRemoveRule840%60%6621213311
AggregateStarTableRule.new AbstractSourceMapping() {...}830%120%9910103311
ReduceDecimalsRule.CaseExpander820%100%7719192211
ReduceExpressionsRule.RexReplacer820%100%9925254411
AbstractMaterializedViewRule.new RexShuttle() {...}770%80%8813134411
PushProjector.RefAndExprConverter750%80%7721213311
ProjectToWindowRule.ProjectToLogicalProjectAndWindowRule730%60%7721214411
ProjectMultiJoinMergeRule720%60%6621213311
ProjectWindowTransposeRule.new RexShuttle() {...}710%40%5513133311
ReduceDecimalsRule.CastArgAsTypeExpander710%40%4419192211
ProjectSortTransposeRule710%0%6622225511
FilterCalcMergeRule700%0%4422223311
CalcRelSplitter.RelType690%120%121221216611
SortRemoveRule680%120%9916163311
ReduceDecimalsRule670%0%5521214411
MultiJoinOptimizeBushyRule.new Comparator() {...}650%60%77774411
JoinAddRedundantSemiJoinRule650%60%6622223311
DateRangeRules.FilterDateRangeRule640%0%3316162211
ReduceDecimalsRule.PassThroughExpander630%60%6617173311
ProjectToWindowRule.ProjectToLogicalProjectAndWindowRule.new ProjectToWindowRule.WindowedAggRelSplitter() {...}630%60%5514142211
AbstractJoinExtractFilterRule630%60%5522222211
CalcRelSplitter.HighestUsageFinder620%40%5515153311
FilterRemoveIsNotDistinctFromRule580%0%4416163311
DateRangeRules.ExtractFinder580%50%7717174411
UnionToDistinctRule580%0%5514144411
ReduceExpressionsRule.ProjectReduceExpressionsRule570%0%4418183311
FilterMultiJoinMergeRule560%n/a3320203311
ProjectCorrelateTransposeRule.RexFieldAccessReplacer540%40%5514143311
AggregateStarTableRule.new AggregateStarTableRule() {...}540%40%4415152211
SemiJoinFilterTransposeRule530%n/a3318183311
JoinPushExpressionsRule530%40%6613134411
FilterToCalcRule520%n/a3314143311
CalcSplitRule510%n/a3312123311
ProjectToWindowRule.CalcToWindowRule510%60%7712124411
PruneEmptyRules.RemoveEmptySingleRule500%n/a5511115511
MultiJoinOptimizeBushyRule.JoinVertex500%n/a22772211
JoinToCorrelateRule.new RexShuttle() {...}480%0%33772211
LoptSemiJoinOptimizer.FactorCostComparator480%80%66882211
ProjectToWindowRule.WindowedAggRelSplitter.new CalcRelSplitter.RelType() {...}480%80%1111887711
FilterJoinRule.FilterIntoJoinRule460%n/a3310103311
MultiJoinOptimizeBushyRule.LeafVertex460%n/a22662211
CalcRelSplitter.ImplementTester430%80%9915155511
ProjectToCalcRule420%n/a3314143311
CalcRemoveRule420%0%4413133311
UnionEliminatorRule380%40%5510103311
FilterRemoveIsNotDistinctFromRule.RemoveIsNotDistinctFromRexShuttle370%0%3311112211
FilterJoinRule.JoinConditionPushRule360%n/a33773311
ProjectCorrelateTransposeRule.RelNodesExprsHandler360%40%44992211
CalcRelSplitter.new RexVisitorImpl() {...}350%0%33552211
SemiJoinRule.ProjectToSemiJoinRule350%n/a22882211
LoptMultiJoin.Edge340%n/a22662211
ReduceExpressionsRule.ReducibleExprLocator.Constancy340%n/a11221111
AbstractMaterializedViewRule.MatchModality340%n/a11441111
CalcRelSplitter.MaxInputFinder310%n/a33993311
AbstractMaterializedViewRule.MaterializedViewProjectFilterRule310%n/a22882211
AbstractMaterializedViewRule.MaterializedViewProjectJoinRule310%n/a22882211
PruneEmptyRules.new RelOptRule() {...}300%60%55662211
ProjectToWindowRule.WindowedAggRelSplitter.new CalcRelSplitter.RelType() {...}300%0%88887711
AbstractMaterializedViewRule.MaterializedViewProjectAggregateRule300%n/a22882211
TableScanRule300%n/a33993311
LoptJoinTree.Node290%n/a44994411
ReduceDecimalsRule.CastArgAsDoubleExpander290%0%33882211
ValuesReduceRule.new ValuesReduceRule() {...}280%n/a22662211
AbstractMaterializedViewRule.new RexShuttle() {...}270%0%33552211
ProjectWindowTransposeRule.new RexShuttle() {...}260%0%33552211
ProjectToWindowRule.WindowedAggRelSplitter.new RexVisitorImpl() {...}260%n/a22332211
AbstractMaterializedViewRule.Edge250%n/a22552211
PushProjector.OperatorExprCondition240%40%44552211
LoptMultiJoin.RemovableSelfJoin240%n/a44884411
PruneEmptyRules.new RelOptRule() {...}240%0%33662211
PruneEmptyRules.new RelOptRule() {...}240%0%33662211
ValuesReduceRule.new ValuesReduceRule() {...}230%n/a22552211
ValuesReduceRule.new ValuesReduceRule() {...}230%n/a22552211
PruneEmptyRules.new RelOptRule() {...}230%n/a22662211
ProjectTableScanRule.new ProjectTableScanRule() {...}0%n/a22552211
ProjectTableScanRule.new ProjectTableScanRule() {...}0%n/a22552211
SemiJoinRemoveRule0%n/a33553311
FilterTableScanRule.new FilterTableScanRule() {...}0%n/a22552211
FilterTableScanRule.new FilterTableScanRule() {...}0%n/a22552211
AbstractMaterializedViewRule.MaterializedViewOnlyFilterRule0%n/a22662211
AbstractMaterializedViewRule.MaterializedViewOnlyJoinRule0%n/a22662211
AbstractMaterializedViewRule.MaterializedViewOnlyAggregateRule0%n/a22662211
JoinToMultiJoinRule.InputReferenceCounter0%n/a22662211
ReduceExpressionsRule.CaseShuttle0%0%33772211
AbstractMaterializedViewRule.ViewPartialRewriting0%n/a22662211
SubQueryRemoveRule.ReplaceSubQueryShuttle0%0%33552211
LoptJoinTree.Leaf0%n/a33663311
ProjectToWindowRule0%n/a22442211
ReduceExpressionsRule.CalcReduceExpressionsRule.new RexShuttle() {...}0%n/a22222211
JoinExtractFilterRule0%n/a22332211
EquiJoin0%n/a11331111
MultiJoinOptimizeBushyRule.Vertex0%n/a11551111
AbstractMaterializedViewRule.NodeLineage0%n/a11551111
LoptJoinTree.BinaryTree0%n/a22442211
PushProjector.ExprCondition0%n/a33223311
AggregateJoinTransposeRule.Side0%n/a11221111
SemiJoinRule.JoinToSemiJoinRule0%n/a11221111
ValuesReduceRule.MyRexShuttle0%n/a11111111
LoptSemiJoinOptimizer.LcsIndexOptimizer0%n/a22222211
CalcRelSplitter.CannotImplement0%n/a11111111
LoptSemiJoinOptimizer.LucidDbSpecialOperators0%n/a11111111