org.apache.calcite.plan

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total21,120 of 21,1200%2,494 of 2,4940%2,1632,1634,7944,794891891135135
RelOptUtil6,3850%8730%5975971,5061,50615315311
SubstitutionVisitor2,7490%3710%233233594594464611
RelTraitSet9420%1440%115115205205434311
Strong6310%520%5151135135202011
RexImplicationChecker5970%1400%8484140140131311
RelOptRule5000%500%6363107107383811
AbstractRelOptPlanner4650%540%7373128128464611
RelOptMaterializations4020%400%29291081089911
ConventionTraitDef3190%520%39397373131311
VisitorDataContext3100%340%32326363101011
RelOptPredicateList3000%500%36368383111111
RelOptRuleOperand2870%480%39396666141411
RelOptMaterialization.new RelShuttleImpl() {...}2680%300%191982824411
AbstractRelOptPlanner.RuleAttemptsListener2290%100%141445459911
SubstitutionVisitor.AggregateOnCalcToAggregateUnifyRule2240%160%111158583311
RelOptRules2230%0%2215151111
RelOptUtil.RelHintPropagateShuttle2190%260%26264444131311
RelOptCluster2150%120%29295151232311
SubstitutionVisitor.JoinOnCalcsToJoinUnifyRule1950%100%8844443311
RuleEventLogger1910%120%151525259911
RelCompositeTrait1780%280%26263333121211
RelOptRuleCall1750%140%25254343181811
RelOptUtil.SubTreeHintPropagateShuttle1720%220%191940408811
SubstitutionVisitor.JoinOnRightCalcToJoinUnifyRule1710%100%8837373311
SubstitutionVisitor.JoinOnLeftCalcToJoinUnifyRule1700%100%8837373311
RelOptUtil.RexInputConverter1580%200%161634346611
RelRule.OperandDetailBuilderImpl1570%0%13132828111111
RexImplicationChecker.InputUsageFinder1390%150%151536367711
SubstitutionVisitor.CalcToCalcUnifyRule1340%100%8834343311
RelOptUtil.TypeDumper1310%120%101036364411
SubstitutionVisitor.UnifyRuleCall1240%140%141419197711
RelOptUtil.InputFinder1230%0%14142929121211
RelOptMaterialization1230%80%7735353311
RelOptCostImpl1190%100%22222222171711
Contexts1180%170%171728288811
SubstitutionVisitor.InternalOperand1050%200%151521215511
SubstitutionVisitor.AbstractUnifyRule1030%220%181817177711
SubstitutionVisitor.ScanToCalcUnifyRule960%0%6624243311
MulticastRelOptListener940%100%121225257711
TableAccessMap870%100%141422229911
RelOptQuery850%0%111116168811
SubstitutionVisitor.AggregateToAggregateUnifyRule790%120%9916163311
RelOptMaterialization.ProjectFilterTable780%80%101020206611
RelOptLattice730%80%8816164411
RelOptUtil.RexCorrelVariableMapShuttle720%0%5518183311
RelOptUtil.new AbstractList() {...}710%n/a33883311
RelTraitPropagationVisitor700%120%9918183311
RelOptUtil.VariableUsedVisitor650%0%6617174411
RelOptUtil.Logic650%80%9917173311
SubstitutionVisitor.new RexShuttle() {...}640%0%7713134411
RelOptUtil.Side640%140%101011113311
RelOptAbstractTable630%0%17172323161611
SubstitutionVisitor.JoinOnCalcsToJoinUnifyRule.new RexShuttle() {...}600%0%33882211
Contexts.ChainContext600%120%9913133311
SubstitutionVisitor.UnifyRule580%0%7714143311
SubstitutionVisitor.JoinOnLeftCalcToJoinUnifyRule.new RexShuttle() {...}540%0%33772211
RelTraitDef0%80%101012126611
TableAccessMap.TableRelVisitor0%80%6614142211
SubstitutionVisitor.UnionToUnionUnifyRule0%0%5511113311
RelRule.OperandBuilderImpl0%0%5510104411
SubstitutionVisitor.IntersectToIntersectUnifyRule0%0%5511113311
SubstitutionVisitor.TargetOperand0%0%55993311
SubstitutionVisitor.JoinOnRightCalcToJoinUnifyRule.new RexShuttle() {...}0%0%33772211
SubstitutionVisitor.SlotCounter0%80%55991111
RelOptSamplingParameters0%n/a6612126611
RelOptUtil.ResetHintsShuttle0%0%5511113311
RelRule.Config0%0%55884411
SubstitutionVisitor.UnifyResult0%0%55772211
Convention.Impl0%0%11111313101011
DeriveMode0%n/a11661111
ConventionTraitDef.ConversionData0%0%5510104411
RelOptUtil.CorrelationCollector0%n/a22772211
RelOptUtil.new RelHomogeneousShuttle() {...}0%0%33662211
SubstitutionVisitor.new MutableRelVisitor() {...}0%n/a22662211
RelOptUtil.new AbstractList() {...}0%n/a33443311
SubstitutionVisitor.AggregateOnCalcToAggregateUnifyRule.new RexVisitorImpl() {...}0%0%44553311
RelOptUtil.new RexShuttle() {...}0%0%44662211
TableAccessMap.Mode0%n/a11551111
Strong.Policy0%n/a11551111
Convention0%n/a55555511
RelOptRuleOperandChildPolicy0%n/a11551111
RelOptCost0%80%55991111
SubstitutionVisitor.TrivialRule0%0%44663311
ViewExpanders.new RelOptTable.ToRelContext() {...}0%n/a44444411
RelOptRule.ConverterRelOptRuleOperand0%0%44882211
RelOptUtil.new RelVisitor() {...}0%0%44773311
RelOptCostImpl.Factory0%n/a55555511
RelOptUtil.VariableSetVisitor0%n/a22662211
SubstitutionVisitor.new RexShuttle() {...}0%n/a22332211
RelOptRuleOperandChildren0%n/a22882211
CommonRelExpressionRegistry0%n/a33553311
RexImplicationChecker.new Strong() {...}0%0%44332211
ViewExpanders0%n/a44444411
RelTraitSet.Cache0%0%33552211
SubstitutionVisitor.new RexVisitorImpl() {...}0%0%33442211
RelOptUtil.SubQueryType0%n/a11441111
Contexts.WrapContext0%0%33662211
ViewExpanders.new RelOptTable.ToRelContext() {...}0%n/a44444411
Strong.new RexVisitorImpl() {...}0%n/a22332211
RelOptUtil.new RelVisitor() {...}0%0%33552211
SubstitutionVisitor.Replacement0%n/a22772211
RelOptListener.RelEquivalenceEvent0%n/a33663311
RelOptUtil.InputReferencedVisitor0%n/a22442211
SubstitutionVisitor.UnionOnCalcsToUnionUnifyRule0%n/a33443311
SubstitutionVisitor.IntersectOnCalcsToIntersectUnifyRule0%n/a33443311
SubstitutionVisitor.QueryOperand0%n/a22552211
RelOptUtil.new AbstractList() {...}0%n/a33333311
RelOptUtil.new RexVisitorImpl() {...}0%0%33442211
RelOptUtil.new RexShuttle() {...}0%n/a22222211
RelRule0%n/a11441111
RelOptUtil.new RexShuttle() {...}0%n/a22222211
MaterializedViewSubstitutionVisitor0%n/a22442211
RelOptListener.RuleAttemptedEvent0%n/a22442211
Strong.new Strong() {...}0%n/a22222211
RelOptUtil.Exists0%n/a11551111
RelOptListener.RuleEvent0%n/a22442211
SubstitutionVisitor.new RexShuttle() {...}0%n/a22222211
RelTrait0%0%33222211
Strong.new Strong() {...}0%n/a22222211
RelOptListener.RelEvent0%n/a22442211
RelRule.DoneImpl0%n/a11221111
RexImplicationChecker.InputRefUsage0%n/a11331111
SubstitutionVisitor.AnyOperand0%n/a22332211
SubstitutionVisitor.Operand0%n/a22442211
SubstitutionVisitor.MatchFailed0%n/a22222211
RelOptUtil.new RelHomogeneousShuttle() {...}0%n/a22222211
RelOptListener.RuleProductionEvent0%n/a11221111
RelOptListener.RelDiscardedEvent0%n/a11221111
RelOptListener.RelChosenEvent0%n/a11221111
SubstitutionVisitor.new Strong() {...}0%n/a22222211
Contexts.EmptyContext0%n/a22222211
CommonRelSubExprRule0%n/a11221111
RelOptPlanner.CannotPlanException0%n/a11221111
RelOptPlanner0%n/a11111111
PlanTooComplexError0%n/a11111111