| setIcebergParams(TFileRangeDesc, IcebergSplit) |  | 0% |  | 0% | 19 | 19 | 76 | 76 | 1 | 1 |
| planFileScanTaskWithManifestCache(TableScan) |  | 0% |  | 0% | 15 | 15 | 64 | 64 | 1 | 1 |
| requiresProjectedIcebergField(Column, List, int, Map, boolean, IcebergScanNode.ProjectedFieldRequirement) |  | 0% |  | 0% | 16 | 16 | 39 | 39 | 1 | 1 |
| doGetPositionDeletesSystemTableSplits() |  | 0% |  | 0% | 11 | 11 | 40 | 40 | 1 | 1 |
| createIcebergSplit(FileScanTask) |  | 0% |  | 0% | 10 | 10 | 39 | 39 | 1 | 1 |
| mergeHistoricalEqualityType(Type, Type) |  | 0% |  | 0% | 14 | 14 | 40 | 40 | 1 | 1 |
| doGetSplits(int) |  | 0% |  | 0% | 11 | 11 | 37 | 37 | 1 | 1 |
| getSystemTableProjectedSchema(List, boolean) |  | 0% |  | 0% | 9 | 9 | 26 | 26 | 1 | 1 |
| getPartitionDataObjectJson(PartitionData, PartitionSpec, List) |  | 0% |  | 0% | 9 | 9 | 22 | 22 | 1 | 1 |
| requiresMissingRequiredFieldRejection(Schema, List, List) |  | 0% |  | 0% | 13 | 13 | 27 | 27 | 1 | 1 |
| requiresProjectedIcebergField(Column, Type, Map, boolean, IcebergScanNode.ProjectedFieldRequirement) |  | 0% |  | 0% | 14 | 14 | 29 | 29 | 1 | 1 |
| createTableScan() |  | 0% |  | 0% | 8 | 8 | 26 | 26 | 1 | 1 |
| requiresProjectedIcebergField(Schema, List, IcebergScanNode.ProjectedFieldRequirement) |  | 0% |  | 0% | 10 | 10 | 27 | 27 | 1 | 1 |
| createScanRangeLocations() |  | 0% |  | 0% | 13 | 13 | 32 | 32 | 1 | 1 |
| getRequiredFieldSchemaHistory(Schema) |  | 0% |  | 0% | 11 | 11 | 34 | 34 | 1 | 1 |
| collectCurrentNameAliasCollisionFieldIds(Type, Map, Set) |  | 0% |  | 0% | 9 | 9 | 28 | 28 | 1 | 1 |
| getEqualityDeleteSchema(Set) |  | 0% |  | 0% | 6 | 6 | 28 | 28 | 1 | 1 |
| createIcebergPositionDeleteSysSplit(PositionDeletesScanTask) |  | 0% |  | 0% | 5 | 5 | 29 | 29 | 1 | 1 |
| setIcebergPositionDeleteSysTableParams(TFileRangeDesc, IcebergSplit, TTableFormatFileDesc, TIcebergFileDesc) |  | 0% |  | 0% | 6 | 6 | 25 | 25 | 1 | 1 |
| getSchemaFieldsForScan(Schema, Set) |  | 0% |  | 0% | 9 | 9 | 22 | 22 | 1 | 1 |
| setPartitionValues(TFileRangeDesc, Map) |  | 0% |  | 0% | 9 | 9 | 23 | 23 | 1 | 1 |
| isBatchMode() |  | 0% |  | 0% | 8 | 8 | 29 | 29 | 1 | 1 |
| doInitialize() |  | 0% |  | 0% | 3 | 3 | 20 | 20 | 1 | 1 |
| getNodeExplainString(String, TExplainLevel) |  | 0% |  | 0% | 5 | 5 | 13 | 13 | 1 | 1 |
| initLocationPathCache(String) |  | 0% |  | 0% | 4 | 4 | 18 | 18 | 1 | 1 |
| initIcebergSource(ExternalTable) |  | 0% |  | 0% | 7 | 7 | 14 | 14 | 1 | 1 |
| getDefaultValueExpression(Column) |  | 0% |  | 0% | 4 | 4 | 16 | 16 | 1 | 1 |
| hasApplicableEqualityDeletes(TableScan) |  | 0% |  | 0% | 7 | 7 | 16 | 16 | 1 | 1 |
| getQuerySchema() |  | 0% |  | 0% | 6 | 6 | 16 | 16 | 1 | 1 |
| getSpecifiedSnapshot() |  | 0% |  | 0% | 8 | 8 | 18 | 18 | 1 | 1 |
| loadEqualityDeleteFieldIds(TableScan) |  | 0% |  | 0% | 4 | 4 | 22 | 22 | 1 | 1 |
| useFrozenTableGeneration(Table) |  | 0% |  | 0% | 7 | 7 | 16 | 16 | 1 | 1 |
| mergeHistoricalEqualityFields(List, List) |  | 0% |  | 0% | 6 | 6 | 18 | 18 | 1 | 1 |
| splitFiles(TableScan) |  | 0% |  | 0% | 4 | 4 | 15 | 15 | 1 | 1 |
| collectCollectionWrapperFieldIds(Type, Set) |  | 0% |  | 0% | 5 | 5 | 17 | 17 | 1 | 1 |
| checkNameMappingBackendCompatibility(Schema, List, Set, Optional, Iterable) |  | 0% |  | 0% | 10 | 10 | 22 | 22 | 1 | 1 |
| getDeleteFiles(TFileRangeDesc) |  | 0% |  | 0% | 11 | 11 | 17 | 17 | 1 | 1 |
| lambda$isBatchMode$15() |  | 0% |  | 0% | 4 | 4 | 16 | 16 | 1 | 1 |
| determineTargetFileSplitSize(Iterable) |  | 0% |  | 0% | 6 | 6 | 13 | 13 | 1 | 1 |
| getDeleteFileFilters(List) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| lambda$doStartSplit$8(TableScan) |  | 0% |  | 0% | 3 | 3 | 14 | 14 | 1 | 1 |
| IcebergScanNode(PlanNodeId, TupleDescriptor, boolean, SessionVariable, ScanContext) |  | 0% | | n/a | 1 | 1 | 15 | 15 | 1 | 1 |
| IcebergScanNode(PlanNodeId, TupleDescriptor, IcebergSysExternalTable, SessionVariable, ScanContext) |  | 0% | | n/a | 1 | 1 | 15 | 15 | 1 | 1 |
| createLocationPathWithCache(String) |  | 0% |  | 0% | 5 | 5 | 8 | 8 | 1 | 1 |
| prepareTableLevelSnapshotCount() |  | 0% |  | 0% | 5 | 5 | 15 | 15 | 1 | 1 |
| addHistoricalEqualityFields(List, Set, Schema) |  | 0% |  | 0% | 4 | 4 | 15 | 15 | 1 | 1 |
| mayHaveEqualityDeletes() |  | 0% |  | 0% | 4 | 4 | 14 | 14 | 1 | 1 |
| initializePartitionMetadata() |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
| lambda$doStartSplit$7(TableScan, AtomicReference) |  | 0% |  | 0% | 4 | 4 | 14 | 14 | 1 | 1 |
| IcebergScanNode(PlanNodeId, TupleDescriptor, SessionVariable, ScanContext) |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| collectEqualityDeleteFieldIds(Iterable) |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 1 | 1 |
| doGetSystemTableSplits() |  | 0% |  | 0% | 3 | 3 | 13 | 13 | 1 | 1 |
| recordManifestCacheProfile() |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
| assignCountToSplits(List, long) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| getPartitionJsonValue(Type, String) |  | 0% |  | 0% | 9 | 9 | 11 | 11 | 1 | 1 |
| getScanColumns(List) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| planFileScanTaskWithoutReuse(TableScan) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| getEqualityDeleteFieldIdsForScan() |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| getFileScanTasksFromContext() |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| checkVariantBackendCompatibility(boolean, Iterable) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| requiresProjectedIcebergField(Column, Map, IcebergScanNode.ProjectedFieldRequirement) |  | 0% |  | 0% | 5 | 5 | 8 | 8 | 1 | 1 |
| initializeIcebergSchemaInfo(Optional, Schema, Set) |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| checkCurrentIcebergScanSemanticsBackendCompatibility(Iterable) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| createIcebergSysSplit(ScanTask) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| checkPositionDeletesBackendCompatibility(Iterable) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| getApplicableDeleteFiles(List) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| getTopLevelSystemTableField(int) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| getSplits(int) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| classifyColumn(SlotDescriptor, List) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| checkNotSupportedException(Exception) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| getCountFromSnapshot() |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| checkVariantBackendCompatibilityForCurrentScan(Iterable) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| getNativePositionDeleteFileFormat(FileFormat) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| collectEqualityDeleteFieldIdsFromTasks(Iterable) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| toTFileFormatType(FileFormat) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| findChildByName(Column, String) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| extractNameMapping() |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| findAccessPathChild(Column, String) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| requiresIcebergField(Column, Map, boolean, IcebergScanNode.ProjectedFieldRequirement) |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| hasSmoothUpgradeSourceBackend(Iterable) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| isPositionDeletesSystemTable() |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| setDeleteFileFormat(TIcebergDeleteFileDesc, FileFormat) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| getCurrentNameAliasCollisionFieldIds(Schema, Optional) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| startSplit(int) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| planFileScanTask(TableScan) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| recordManifestCacheAccess(boolean) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getMetadataSchemaHistory() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| matchesAccessPathComponent(Column, String) |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| hasDefaultValue(Column) |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| getPositionDeletesOutputPartitionFields() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| requiresMissingRequiredFieldRejection(Schema, List, Optional) |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| isColumnAllowNull(Column) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| determinePositionDeleteTargetSplitSize(Iterable) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getPinnedRelationSnapshot() |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| getEqualityDeleteFieldIdsForPlanning() |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| lambda$createIcebergSplit$11(PartitionData, PartitionSpec, Pair) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$requiresRecursiveInitialDefaultMaterialization$0(Types.NestedField, boolean) |  | 0% |  | 0% | 4 | 4 | 2 | 2 | 1 | 1 |
| doStartSplit() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| numApproximateSplits() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| shouldPlanExactTasksForCompatibility(boolean, boolean, Iterable) |  | 0% |  | 0% | 4 | 4 | 1 | 1 | 1 | 1 |
| getFileFormatType() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getDeleteFileContentType(int) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| setScanParams(TFileRangeDesc, Split) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| hasCurrentNameAliasCollision(Schema, Optional) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$planFileScanTaskWithManifestCache$10(Map, Expression, boolean, Integer, PartitionSpec) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getOrderedPathPartitionKeys() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getOrderedPartitionMetadataKeys() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| isPositionDeletesPartitionColumnRequested() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$doGetSystemTableSplits$13(List, FileScanTask) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| enableCurrentIcebergScanSemantics() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| splitPositionDeleteScanTask(PositionDeletesScanTask) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| projectsVariant(TupleDescriptor) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$isPositionDeletesPartitionColumnRequested$12(SlotDescriptor) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$checkNameMappingBackendCompatibility$2(Set, Types.NestedField, boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$requiresMissingRequiredFieldRejection$1(Set, Types.NestedField, boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getScanColumns(Schema) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| requiresRecursiveInitialDefaultMaterialization(Schema, List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| checkFileScannerV1BackendCompatibility(boolean, Iterable) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getBase64EncodedInitialDefaultsForScan() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getTargetTable() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toThrift(TPlanNode) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$projectsVariant$14(SlotDescriptor) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$planFileScanTaskWithManifestCache$9(Schema, Expr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$startSplit$6() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$getSplits$5(int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$mayHaveEqualityDeletes$4(TableScan) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getEqualityDeleteFieldIdsForScan$3(TableScan) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| static {...} |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPathPartitionKeys() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getLocationProperties() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |