| PlanTranslatorContext() |   | 0% |  | n/a | 1 | 1 | 27 | 27 | 1 | 1 | 
| getSessionVariable() |    | 77% |    | 50% | 1 | 2 | 0 | 1 | 0 | 1 | 
| createSlotDesc(TupleDescriptor, SlotReference, TableIf) |   | 100% |    | 90% | 1 | 6 | 0 | 26 | 0 | 1 | 
| PlanTranslatorContext(CascadesContext) |   | 100% |  | n/a | 0 | 1 | 0 | 26 | 0 | 1 | 
| PlanTranslatorContext(CascadesContext, DescriptorTable) |   | 100% |  | n/a | 0 | 1 | 0 | 26 | 0 | 1 | 
| mergePlanFragment(PlanFragment, PlanFragment) |   | 100% |   | 100% | 0 | 3 | 0 | 6 | 0 | 1 | 
| addUnknownStatsColumn(ScanNode, SlotId) |   | 100% |   | 100% | 0 | 2 | 0 | 5 | 0 | 1 | 
| getTupleDesc(PlanNode) |   | 100% |   | 100% | 0 | 2 | 0 | 3 | 0 | 1 | 
| addExprIdSlotRefPair(ExprId, SlotRef) |   | 100% |  | n/a | 0 | 1 | 0 | 3 | 0 | 1 | 
| isColumnStatsUnknown(ScanNode, SlotId) |   | 100% |   | 100% | 0 | 2 | 0 | 4 | 0 | 1 | 
| addScanNode(ScanNode, PhysicalRelation) |   | 100% |  | n/a | 0 | 1 | 0 | 3 | 0 | 1 | 
| addExprIdColumnRefPair(ExprId, ColumnRefExpr) |   | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1 | 
| setRelationPushAggOp(RelationId, TPushAggOp) |   | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1 | 
| getRelationPushAggOp(RelationId) |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| removeScanFromStatsUnknownColumnsMap(ScanNode) |   | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1 | 
| addPlanFragment(PlanFragment) |   | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1 | 
| findSlotRef(ExprId) |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| findColumnRef(ExprId) |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| findExprId(SlotId) |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| createSlotDesc(TupleDescriptor, SlotReference) |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| nextFragmentId() |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| nextPlanNodeId() |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| addSlotDesc(TupleDescriptor) |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| getTupleDesc(TupleId) |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| getScanNodeWithUnknownColumnStats() |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| generateTupleDesc() |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| getRuntimeTranslator() |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| setTopMaterializeNode(boolean) |   | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1 | 
| getConnectContext() |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| getPlanFragments() |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| getCteProduceFragments() |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| getCteProduceMap() |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| getCteConsumerMap() |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| getCteScanNodeMap() |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| getTopnFilterContext() |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| getNereidsIdToPlanNodeIdMap() |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| getPhysicalRelations() |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| getScanNodes() |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| getBufferedSlotRefForWindow() |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| getBufferedTupleForWindow() |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| getDescTable() |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| isTopMaterializeNode() |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| getRuntimeFilterV2Context() |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| getVirtualColumnIds() |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 |