| doInitialize() |  | 0% |  | 0% | 13 | 13 | 50 | 50 | 1 | 1 |
| setHudiParams(TFileRangeDesc, HudiSplit) |  | 0% |  | 0% | 5 | 5 | 46 | 46 | 1 | 1 |
| HudiScanNode(PlanNodeId, TupleDescriptor, boolean, Optional, Optional, SessionVariable, DirectoryLister, ScanContext) |  | 0% |  | 0% | 5 | 5 | 18 | 18 | 1 | 1 |
| generateHudiSplit(FileSlice, List, String) |  | 0% |  | 0% | 2 | 2 | 20 | 20 | 1 | 1 |
| getPrunedPartitions(HoodieTableMetaClient) |  | 0% |  | 0% | 2 | 2 | 17 | 17 | 1 | 1 |
| lambda$startSplit$11(HivePartition, AtomicInteger, long) |  | 0% |  | 0% | 6 | 6 | 17 | 17 | 1 | 1 |
| setScanParams(TFileRangeDesc, Split) |  | 0% |  | 0% | 7 | 7 | 14 | 14 | 1 | 1 |
| getPartitionsSplits(List, List) |  | 0% |  | 0% | 3 | 3 | 14 | 14 | 1 | 1 |
| lambda$startSplit$12(AtomicInteger, long, ExecutorService) |  | 0% |  | 0% | 5 | 5 | 13 | 13 | 1 | 1 |
| getNodeExplainString(String, TExplainLevel) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| initPrunedPartitions() |  | 0% |  | 0% | 3 | 3 | 11 | 11 | 1 | 1 |
| getSplits(int) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| isBatchMode() |  | 0% |  | 0% | 5 | 5 | 8 | 8 | 1 | 1 |
| lambda$getPrunedPartitions$0(String, List, NameMapping, String, String, PartitionItem) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| startSplit(int) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| lambda$getIncrementalSplits$3() |   | 32% |   | 25% | 2 | 3 | 6 | 10 | 0 | 1 |
| getLocationProperties() |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| planPartitionSplits(HivePartition) |   | 68% |   | 50% | 3 | 4 | 4 | 13 | 0 | 1 |
| getIncrementalSplits() |   | 82% |   | 40% | 4 | 6 | 3 | 19 | 0 | 1 |
| putHistorySchemaInfo(InternalSchema) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| lambda$getPartitionsSplits$7(HivePartition, List, AtomicReference, CountDownLatch) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| lambda$planPartitionSplits$6(List, HivePartition, FileSlice) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$getIncrementalSplits$2(List, FileSlice) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| lambda$getPartitionsSplits$8(Executor, List, AtomicReference, CountDownLatch, HivePartition) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPartitionSplits(HivePartition, List) |   | 86% |   | 37% | 3 | 5 | 1 | 12 | 0 | 1 |
| getFileFormatType() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| numApproximateSplits() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getSplits$9(List) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$initPrunedPartitions$10() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$planPartitionSplits$5(HivePartition, Map, List, HoodieBaseFile) |   | 91% |   | 50% | 1 | 2 | 1 | 10 | 0 | 1 |
| canUseNativeReader() |  | 90% |   | 50% | 2 | 3 | 0 | 1 | 0 | 1 |
| copyHudiSplit(HudiSplit) |  | 100% |  | 100% | 0 | 2 | 0 | 24 | 0 | 1 |
| copyList(List) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| lambda$getIncrementalSplits$1(Split) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$getPartitionSplits$4(HivePartition) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |