computeGeneratedIsNullStats(LogicalJoin, Filter) |  | 0% |  | 0% | 31 | 31 | 54 | 54 | 1 | 1 |
getColumnStatistic(TableIf, String, long, List) |  | 0% |  | 0% | 12 | 12 | 39 | 39 | 1 | 1 |
updateMinMaxForTheFirstRangePartitionKey(OlapTable, List, SlotReference, ColumnStatistic) |  | 0% |  | 0% | 8 | 8 | 34 | 34 | 1 | 1 |
computeOlapScan(OlapScan) |   | 63% |   | 58% | 14 | 24 | 25 | 73 | 0 | 1 |
updateMinMaxForListPartitionKey(OlapTable, List, SlotReference, ColumnStatistic) |  | 0% |  | 0% | 9 | 9 | 31 | 31 | 1 | 1 |
lambda$computeWindow$22(Statistics, NamedExpression) |   | 38% |   | 21% | 7 | 8 | 26 | 40 | 0 | 1 |
computeCatalogRelation(CatalogRelation) |   | 26% |   | 13% | 10 | 12 | 24 | 33 | 0 | 1 |
computeAssertNumRows(AssertNumRowsElement) |  | 0% |  | 0% | 11 | 11 | 18 | 18 | 1 | 1 |
visitPhysicalCTEConsumer(PhysicalCTEConsumer, Void) |  | 0% |  | 0% | 5 | 5 | 16 | 16 | 1 | 1 |
disableJoinReorderIfStatsInvalid(List, CascadesContext) |   | 16% |   | 20% | 5 | 6 | 18 | 22 | 0 | 1 |
computeFilter(Filter) |   | 58% |   | 55% | 5 | 10 | 17 | 36 | 0 | 1 |
estimate() |   | 45% |   | 16% | 5 | 7 | 12 | 27 | 0 | 1 |
computePartitionTopN(PartitionTopN) |  | 0% |  | 0% | 4 | 4 | 15 | 15 | 1 | 1 |
checkNdvValidation(OlapScan, double) |  | 0% |  | 0% | 8 | 8 | 8 | 8 | 1 | 1 |
updateMinMax(ColumnStatistic, double, LiteralExpr, double, LiteralExpr) |  | 0% |  | 0% | 6 | 6 | 20 | 20 | 1 | 1 |
getColumnStatistic(TableIf, String, long) |   | 56% |   | 25% | 8 | 9 | 3 | 16 | 0 | 1 |
estimateGroupByRowCount(List, Statistics) |   | 75% |   | 75% | 2 | 7 | 4 | 26 | 0 | 1 |
visitPhysicalCTEProducer(PhysicalCTEProducer, Void) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
updateMinMaxForPartitionKey(OlapTable, List, SlotReference, ColumnStatistic) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
getOlapTableRowCount(OlapScan) |   | 60% |   | 50% | 3 | 5 | 2 | 11 | 0 | 1 |
lambda$computePartitionTopN$6(Statistics, Expression) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
getTableRowCount(CatalogRelation) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
getColumnStatsFromPartitionCacheOrTableCache(OlapScan, SlotReference, List) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
checkIfUnknownStatsUsedAsKey(StatisticsBuilder) |   | 74% |   | 50% | 5 | 7 | 3 | 9 | 0 | 1 |
lambda$computeOlapScan$1(List, OlapScan, Long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
lambda$computeWindow$18(Statistics, Expression) |   | 53% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
visitLogicalFileScan(LogicalFileScan, Void) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
visitLogicalJdbcScan(LogicalJdbcScan, Void) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
visitLogicalOdbcScan(LogicalOdbcScan, Void) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
visitLogicalEsScan(LogicalEsScan, Void) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
lambda$computePartitionTopN$7(ColumnStatistic) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
lambda$computeFilter$5(Expression) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
lambda$computeRepeat$9(int, Map.Entry) |   | 86% |   | 50% | 2 | 3 | 0 | 6 | 0 | 1 |
convertLegacyLiteralToDouble(LiteralExpr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
visitLogicalTVFRelation(LogicalTVFRelation, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
visitPhysicalTVFRelation(PhysicalTVFRelation, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
getSelectedPartitionRowCount(OlapScan, double) |   | 91% |   | 66% | 2 | 4 | 1 | 13 | 0 | 1 |
computeDeltaRowCount(OlapScan) |   | 75% |   | 50% | 1 | 2 | 1 | 6 | 0 | 1 |
isRegisteredRowCount(OlapScan) |   | 72% |   | 25% | 2 | 3 | 0 | 3 | 0 | 1 |
visitLogicalDeferMaterializeOlapScan(LogicalDeferMaterializeOlapScan, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
visitLogicalDeferMaterializeTopN(LogicalDeferMaterializeTopN, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
visitLogicalAssertNumRows(LogicalAssertNumRows, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
visitPhysicalSink(PhysicalSink, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
visitPhysicalOneRowRelation(PhysicalOneRowRelation, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
visitPhysicalDeferMaterializeOlapScan(PhysicalDeferMaterializeOlapScan, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
visitPhysicalDeferMaterializeTopN(PhysicalDeferMaterializeTopN, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
visitPhysicalDistribute(PhysicalDistribute, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
visitPhysicalAssertNumRows(PhysicalAssertNumRows, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
visitPhysicalCTEAnchor(PhysicalCTEAnchor, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
setTotalHistogramMap(Map) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
visitPhysicalLimit(PhysicalLimit, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
visitLogicalHudiScan(LogicalHudiScan, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
visitLogicalPartitionTopN(LogicalPartitionTopN, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
visitPhysicalWindow(PhysicalWindow, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
visitPhysicalPartitionTopN(PhysicalPartitionTopN, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
visitPhysicalEmptyRelation(PhysicalEmptyRelation, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
visitPhysicalRepeat(PhysicalRepeat, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
visitPhysicalSchemaScan(PhysicalSchemaScan, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
visitPhysicalFileScan(PhysicalFileScan, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
visitPhysicalJdbcScan(PhysicalJdbcScan, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
visitPhysicalOdbcScan(PhysicalOdbcScan, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
visitPhysicalEsScan(PhysicalEsScan, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
visitPhysicalHashJoin(PhysicalHashJoin, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
visitPhysicalNestedLoopJoin(PhysicalNestedLoopJoin, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
visitPhysicalFilter(PhysicalFilter, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
visitPhysicalUnion(PhysicalUnion, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
visitPhysicalExcept(PhysicalExcept, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
visitPhysicalIntersect(PhysicalIntersect, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
visitPhysicalGenerate(PhysicalGenerate, Void) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$computeWindow$20(ColumnStatistic) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$computePartitionTopN$8(ColumnStatistic) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
getTotalHistogramMap() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
getTotalColumnStatisticMap() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
unionColumn(ColumnStatistic, double, ColumnStatistic, double, DataType) |  | 98% |   | 83% | 1 | 4 | 0 | 20 | 0 | 1 |
computeIntersect(SetOperation) |  | 98% |   | 90% | 1 | 6 | 1 | 22 | 0 | 1 |
visitLogicalCTEConsumer(LogicalCTEConsumer, Void) |  | 97% |   | 66% | 2 | 4 | 1 | 14 | 0 | 1 |
computeRepeat(Repeat) |  | 95% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
isVisibleSlotReference(Slot) |  | 88% |   | 50% | 2 | 3 | 1 | 5 | 0 | 1 |
lambda$computeWindow$19(ColumnStatistic) |  | 71% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
lambda$computeWindow$23(ColumnStatistic, ColumnStatistic) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$computeEmptyRelation$16(ColumnStatistic, ColumnStatistic) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$computeOneRowRelation$14(ColumnStatistic, ColumnStatistic) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$computeProject$12(ColumnStatistic, ColumnStatistic) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$computeRepeat$10(ColumnStatistic, ColumnStatistic) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
computeUnion(Union) |  | 100% |  | 100% | 0 | 4 | 0 | 29 | 0 | 1 |
computeAggregate(Aggregate) |  | 100% |  | 100% | 0 | 3 | 0 | 19 | 0 | 1 |
computeGenerate(Generate) |  | 100% |  | 100% | 0 | 3 | 0 | 19 | 0 | 1 |
computeExcept(SetOperation) |  | 100% |  | 100% | 0 | 2 | 0 | 9 | 0 | 1 |
StatsCalculator(GroupExpression, boolean, Map, boolean, Map, CascadesContext) |  | 100% | | n/a | 0 | 1 | 0 | 12 | 0 | 1 |
getMaxTableRowCount(List, CascadesContext) |  | 100% |  | 100% | 0 | 3 | 0 | 9 | 0 | 1 |
computeWindow(Window) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
computeProject(Project) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
StatsCalculator(CascadesContext) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
visitLogicalJoin(LogicalJoin, Void) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
computeEmptyRelation(EmptyRelation) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
visitLogicalCTEProducer(LogicalCTEProducer, Void) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
computeOneRowRelation(List) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
getColumnStatsFromTableCache(CatalogRelation, SlotReference) |  | 100% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
lambda$computeEmptyRelation$15(NamedExpression) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
estimate(GroupExpression, CascadesContext) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
computeTopN(TopN) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
computeLimit(Limit) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
lambda$computeUnion$17(List) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
lambda$computeOneRowRelation$13(NamedExpression) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
computeJoin(Join) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
lambda$computeProject$11(Statistics, NamedExpression) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
lambda$computeFilter$2(NamedExpression) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
setHasUnknownColStatsInStatementContext() |  | 100% |   | 75% | 1 | 3 | 0 | 3 | 0 | 1 |
static {...} |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
visitPhysicalStorageLayerAggregate(PhysicalStorageLayerAggregate, Void) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
visitLogicalSink(LogicalSink, Void) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
visitLogicalOneRowRelation(LogicalOneRowRelation, Void) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
visitLogicalSort(LogicalSort, Void) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
visitPhysicalQuickSort(PhysicalQuickSort, Void) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
visitLogicalCTEAnchor(LogicalCTEAnchor, Void) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$estimate$0(Statistics, Expression) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
visitLogicalEmptyRelation(LogicalEmptyRelation, Void) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
visitLogicalLimit(LogicalLimit, Void) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
visitLogicalAggregate(LogicalAggregate, Void) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
visitLogicalRepeat(LogicalRepeat, Void) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
visitLogicalFilter(LogicalFilter, Void) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
visitLogicalOlapScan(LogicalOlapScan, Void) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
visitLogicalSchemaScan(LogicalSchemaScan, Void) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
visitLogicalProject(LogicalProject, Void) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
visitLogicalTopN(LogicalTopN, Void) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
visitLogicalUnion(LogicalUnion, Void) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
visitLogicalExcept(LogicalExcept, Void) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
visitLogicalIntersect(LogicalIntersect, Void) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
visitLogicalGenerate(LogicalGenerate, Void) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
visitLogicalWindow(LogicalWindow, Void) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
visitPhysicalHashAggregate(PhysicalHashAggregate, Void) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
visitPhysicalOlapScan(PhysicalOlapScan, Void) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
visitPhysicalTopN(PhysicalTopN, Void) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
visitPhysicalProject(PhysicalProject, Void) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$computeFilter$3(Set, TreeNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$computeWindow$21() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$computeFilter$4(Expression) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |