slotListShapeInfo(List) |  | 0% |  | 0% | 3 | 3 | 11 | 11 | 1 | 1 |
distinctSlotByName(List) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
analyzeAndFoldToLiteral(ConnectContext, Expression) |   | 75% |   | 50% | 1 | 2 | 3 | 18 | 0 | 1 |
lambda$replace$2(Map, Map, Expression) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
deapNoneMatch(Collection, Predicate) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
hasOnlyMetricType(List) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
unionConstExprsSatisfyConjuncts(LogicalUnion, Set) |   | 87% |   | 80% | 2 | 6 | 2 | 17 | 0 | 1 |
shuttleExpressionWithLineage(List, Plan, Set, Set, BitSet) |   | 80% |   | 75% | 1 | 3 | 1 | 9 | 0 | 1 |
optionalOr(List) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
checkAndMaybeCommute(Expression) |   | 90% |   | 77% | 5 | 12 | 2 | 16 | 0 | 1 |
replace(Expression, Map, Map) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$checkSlotConstant$8(Slot, Expression) |   | 81% |   | 60% | 3 | 6 | 0 | 5 | 0 | 1 |
optionalAnd(Expression[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
optionalAnd(Collection) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$deapNoneMatch$6(Predicate, TreeNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
ExpressionUtils() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
canInferNotNullForMarkSlot(Expression, ExpressionRewriteContext) |   | 98% |   | 87% | 2 | 9 | 1 | 28 | 0 | 1 |
selectMinimumColumn(Collection) |   | 95% |   | 75% | 3 | 7 | 1 | 12 | 0 | 1 |
isAllNonNullComparableLiteral(List) |   | 90% |   | 66% | 2 | 4 | 1 | 5 | 0 | 1 |
anyMatch(Collection, Predicate) |   | 89% |   | 75% | 1 | 3 | 1 | 5 | 0 | 1 |
inferNotNullSlots(Set, CascadesContext) |  | 100% |  | 100% | 0 | 5 | 0 | 13 | 0 | 1 |
and(Collection) |  | 100% |  | 100% | 0 | 7 | 0 | 15 | 0 | 1 |
or(Collection) |  | 100% |  | 100% | 0 | 7 | 0 | 15 | 0 | 1 |
extract(Class, Expression) |  | 100% |  | 100% | 0 | 4 | 0 | 13 | 0 | 1 |
replaceNamedExpressions(List, Map) |  | 100% |  | 100% | 0 | 3 | 0 | 8 | 0 | 1 |
flatExpressions(List) |  | 100% |  | 100% | 0 | 3 | 0 | 9 | 0 | 1 |
mergeList(List, List) |  | 100% |   | 75% | 2 | 5 | 0 | 10 | 0 | 1 |
extractUniformSlot(Expression) |  | 100% |  | 100% | 0 | 5 | 0 | 7 | 0 | 1 |
mergeArguments(Object[]) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
inferNotNull(Set, Set, CascadesContext) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
cubeToGroupingSets(List, int, List, List) |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
optionalAnd(List, List) |  | 100% |  | 100% | 0 | 5 | 0 | 7 | 0 | 1 |
getSingleNumericSlotOrExpressionCoveredByCast(Expression) |  | 100% |  | 100% | 0 | 4 | 0 | 7 | 0 | 1 |
inferNotNull(Set, CascadesContext) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
generateReplaceMap(List) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
collectAll(Collection, Predicate) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
extractEqualSlot(Expression) |  | 100% |  | 100% | 0 | 4 | 0 | 3 | 0 | 1 |
filter(List, Class) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
replace(List, Map) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
replace(Set, Map) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
mutableCollect(List, Predicate) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
containsWindowExpression(List) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
collect(Collection, Predicate) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
collectToList(Collection, Predicate) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
getInputSlotSet(Collection) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
toInPredicateOrEqualTo(Expression, Collection) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
trueOrNull(Expression) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
containsType(Collection, Class) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
deapAnyMatch(Collection, Predicate) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
replaceNameExpression(NamedExpression, Map) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
matchNumericType(List) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
matchDateLikeType(List) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
allMatch(Collection, Predicate) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
isAllLiteral(List) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
hasNullLiteral(List) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
rollupToGroupingSets(List) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
falseOrNull(Expression) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
extractSlotOrCastOnSlot(Expression) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
shuttleExpressionWithLineage(Expression, Plan, BitSet) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
isInjectiveAgg(Expression) |  | 100% |  | 100% | 0 | 5 | 0 | 1 | 0 | 1 |
isNullOrFalse(Expression) |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
getExpressionCoveredByCast(Expression) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
lambda$replace$1(Map, Expression) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
optionalAnd(List) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
rewriteDownShortCircuit(Collection, Function) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
cubeToGroupingSets(List) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
isInferred(Expression) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
extractConjunctionToSet(Expression) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
compound(boolean, Collection) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
lambda$containsType$4(Class, TreeNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
extract(Class, Expression, Collection) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
shuttleExpressionWithLineage(List, Plan, BitSet) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
replace(Expression, Map) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
checkSlotConstant(Slot, Set) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$extractUniformSlot$7(ImmutableMap.Builder, Expression) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$toInPredicateOrEqualTo$0(Expression, Expression) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
extract(CompoundPredicate) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
isSlotOrCastOnSlot(Expression) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$rewriteDownShortCircuit$3(Function, Expression) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
extractConjunction(Expression) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
extractDisjunction(Expression) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
and(Expression[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
or(Expression[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$deapAnyMatch$5(Predicate, TreeNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
isInjective(Expression) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |