| computeSampleTabletIds() |  | 1% |  | 2% | 22 | 23 | 65 | 67 | 0 | 1 |
| addScanRangeLocations(Partition, List, Map) |   | 64% |   | 47% | 52 | 69 | 71 | 203 | 0 | 1 |
| toThrift(TPlanNode) |   | 63% |   | 61% | 21 | 31 | 43 | 105 | 0 | 1 |
| getNodeExplainString(String, TExplainLevel) |   | 73% |   | 65% | 11 | 20 | 15 | 73 | 0 | 1 |
| setPartitionBoundaries(TOlapScanNode) |  | 0% |  | 0% | 14 | 14 | 32 | 32 | 1 | 1 |
| updateScanRangeVersions(Map) |  | 0% |  | 0% | 7 | 7 | 22 | 22 | 1 | 1 |
| computePartitionInfo() |  | 0% |  | 0% | 6 | 6 | 20 | 20 | 1 | 1 |
| addRangeBoundaries(List, long, RangePartitionItem, List, Map) |  | 0% |  | 0% | 9 | 9 | 22 | 22 | 1 | 1 |
| addListBoundaries(List, long, ListPartitionItem, List, Map) |  | 0% |  | 0% | 6 | 6 | 23 | 23 | 1 | 1 |
| partitionPrune(PartitionInfo) |  | 0% |  | 0% | 5 | 5 | 15 | 15 | 1 | 1 |
| lazyEvaluateRangeLocations() |  | 0% | | n/a | 1 | 1 | 17 | 17 | 1 | 1 |
| computeTabletInfo() |   | 84% |   | 57% | 18 | 27 | 10 | 55 | 0 | 1 |
| distributionPrune(List, List, DistributionInfo, boolean) |   | 44% |   | 53% | 4 | 8 | 10 | 19 | 0 | 1 |
| getIncrementalScanEndTime() |  | 0% |  | 0% | 4 | 4 | 4 | 4 | 1 | 1 |
| finalizeForNereids() |   | 52% |  | 75% | 1 | 3 | 5 | 12 | 0 | 1 |
| parseBinlogScanType(TableScanParams, OlapTable) |   | 68% |   | 50% | 6 | 8 | 5 | 15 | 0 | 1 |
| getReplicaLocationTag(Replica, ImmutableMap) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| parseChangeTimestamp(String) |   | 50% |   | 50% | 3 | 4 | 3 | 8 | 0 | 1 |
| lambda$getNodeExplainString$8(StringBuilder, String, Expr) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$getNodeExplainString$7(StringBuilder, String, Expr) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$addScanRangeLocations$4(long, Replica) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| normalizeProjects(TNormalizedPlanNode, Normalizer) |   | 76% | | 50% | 1 | 2 | 1 | 11 | 0 | 1 |
| lambda$addScanRangeLocations$5(ImmutableMap, TScanRangeLocation) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| init() |   | 58% | | n/a | 0 | 1 | 2 | 6 | 0 | 1 |
| recordQuerySelectionResult(BackendSelection.SelectionHint, BackendSelection.QuerySelectionResult) |  | 81% |  | 75% | 1 | 4 | 1 | 10 | 0 | 1 |
| lambda$updateScanRangeVersions$0(TScanRangeLocations) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getBucketNum() |  | 61% | | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| lambda$addScanRangeLocations$3(ImmutableMap, Replica) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$addScanRangeLocations$2(ImmutableMap, Replica) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| normalize(TNormalizedPlanNode, Normalizer) |  | 93% | | 50% | 1 | 2 | 0 | 12 | 0 | 1 |
| normalizeSchema(TNormalizedOlapScanNode) |  | 91% | | 50% | 1 | 2 | 0 | 12 | 0 | 1 |
| orderReplicasForQuerySelection(boolean, List, BackendSelection.SelectionHint, Function) |  | 87% |   | 75% | 2 | 5 | 2 | 10 | 0 | 1 |
| setTableSample(TableSample) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setScoreSortInfo(SortInfo) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setScoreSortLimit(long) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setScoreRangeInfo(ScoreRangeInfo) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setAnnSortInfo(SortInfo) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setAnnSortLimit(long) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setSpecifiedTabletIds(Set) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getCatalogId() |  | 70% | | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| isPreAggregation() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getScanBackendIds() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isScanBackendOrderBySelection() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSortInfo() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getTableNameInPlan() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getMaxVersion() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| hasRfDrivingPartitionPruning() |  | 93% |   | 75% | 2 | 5 | 1 | 8 | 0 | 1 |
| isEnableCooldownReplicaAffinity(ConnectContext) | | 75% | | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| lambda$updateScanRangeVersions$1(TScanRangeLocations) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| createScanRangeLocations() |  | 97% |  | 83% | 1 | 4 | 0 | 12 | 0 | 1 |
| lambda$getExtraKeyColumnExplainName$11(Integer, SlotDescriptor) |  | 90% | | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| getDistributionColumnNames() |  | 88% | | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| OlapScanNode(PlanNodeId, TupleDescriptor, String, ScanContext) |  | 100% |  | 83% | 1 | 4 | 0 | 45 | 0 | 1 |
| normalizeSelectColumns(TNormalizedOlapScanNode, Normalizer) |  | 100% |  | 100% | 0 | 6 | 0 | 25 | 0 | 1 |
| fastToString(long) |  | 100% |  | 100% | 0 | 3 | 0 | 9 | 0 | 1 |
| computeStatsForNereids() |  | 100% |  | 83% | 1 | 4 | 0 | 5 | 0 | 1 |
| updateRequiredSlots(PlanTranslatorContext, Set) |  | 100% |  | 83% | 1 | 4 | 0 | 6 | 0 | 1 |
| getExtraKeyColumnExplainName(Integer) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| addBucketSeqStatsIfNeeded(long, TScanRangeLocations, long) |  | 100% | | 50% | 1 | 2 | 0 | 5 | 0 | 1 |
| getQuerySelectionExplain(String) |  | 100% |  | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| enforceAndDeriveLocalExchange(PlanTranslatorContext, PlanNode, LocalExchangeNode.LocalExchangeTypeRequire) |  | 100% |  | 100% | 0 | 4 | 0 | 5 | 0 | 1 |
| lambda$normalizeSelectColumns$13(SlotDescriptor) |  | 100% |  | 75% | 1 | 3 | 0 | 5 | 0 | 1 |
| computeNumNodes() |  | 100% |  | 100% | 0 | 3 | 0 | 4 | 0 | 1 |
| validateRequiredQuerySelection(boolean, int, BackendSelection.SelectionHint) |  | 100% |  | 100% | 0 | 4 | 0 | 7 | 0 | 1 |
| getNumInstances() |  | 100% |  | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| normalizeConjuncts(TNormalizedPlanNode, Normalizer) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| lambda$getNodeExplainString$6(StringBuilder, String, Expr) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| shouldFilterReplicaByResourceTag(boolean, boolean, ComputeGroup, String) |  | 100% |  | 87% | 1 | 5 | 0 | 2 | 0 | 1 |
| getPartitionOffset(Long) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setSelectedIndexInfo(long, boolean, String) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| shouldApplyQuerySelection(boolean) |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| getTupleId() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$normalizeProjects$15(Normalizer, TupleId) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$normalizeSelectColumns$12(Normalizer, TupleId) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getNodeExplainString$10(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getTabletSingleReplicaSize(Long) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getSelectedIndexName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| addTopnLazyMaterializeOutputColumns(Column) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$getNodeExplainString$9(SortNode) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setNereidsPrunedTabletIds(Set) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setSortInfo(SortInfo) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setSortLimit(long) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setSelectedPartitionIds(Collection) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| isPointQuery() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getScanRangeNum() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setIsTopnLazyMaterialize(boolean) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setGlobalRowIdColumn(Column) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setScanParams(TableScanParams) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$normalizeSchema$14(Column) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getExtraKeyColumnSlotIds() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getTotalTabletsNum() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getScanTabletIds() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getSelectedPartitionIds() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getSelectedIndexId() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getOlapTable() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getScanRangeLocations(long) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |