| getNameToPartitionItems(Optional) |  | 0% |  | 0% | 6 | 6 | 36 | 36 | 1 | 1 |
| toSchemaCacheValue(ConnectorMetadata, ConnectorSession, String, String, ConnectorTableSchema) |   | 41% |   | 22% | 8 | 10 | 19 | 33 | 0 | 1 |
| getNameToPartitionValues(Optional) |  | 0% |  | 0% | 5 | 5 | 23 | 23 | 1 | 1 |
| getSupportedSysTables() |  | 0% |  | 0% | 6 | 6 | 20 | 20 | 1 | 1 |
| initSchema() |   | 48% |   | 35% | 7 | 8 | 15 | 29 | 0 | 1 |
| toColumnStatistic(ConnectorColumnStatistics, Column) |  | 0% |  | 0% | 4 | 4 | 12 | 12 | 1 | 1 |
| fetchRowCountAtSnapshot(ConnectorMvccSnapshot) |  | 0% |  | 0% | 4 | 4 | 14 | 14 | 1 | 1 |
| getComment(boolean) |  | 0% |  | 0% | 5 | 5 | 13 | 13 | 1 | 1 |
| fetchRowCount(ConnectorSession, ConnectorMetadata) |   | 37% |   | 20% | 10 | 11 | 15 | 23 | 0 | 1 |
| fetchSyntheticWriteColumns() |  | 0% |  | 0% | 5 | 5 | 15 | 15 | 1 | 1 |
| getChunkSizes() |  | 0% |  | 0% | 4 | 4 | 14 | 14 | 1 | 1 |
| resolveWriteColumns(Optional) |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
| getWriteSchemaSnapshot() |  | 0% |  | 0% | 3 | 3 | 13 | 13 | 1 | 1 |
| getDistributionColumnNames() |  | 0% |  | 0% | 5 | 5 | 9 | 9 | 1 | 1 |
| getSyntheticScanPredicates(MvccSnapshot) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| estimatedRowWidth(boolean) |  | 0% |  | 0% | 6 | 6 | 11 | 11 | 1 | 1 |
| lambda$resolveWriteColumns$29(ConnectorWritePlanProvider, ConnectorSession, Optional, Optional) |  | 0% |  | 0% | 5 | 5 | 9 | 9 | 1 | 1 |
| lambda$resolveWritePlanContext$23(PluginDrivenExternalCatalog, Connector) |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| lambda$validateConnectorRowLevelDml$13(PluginDrivenExternalCatalog, Connector, ConnectorRowLevelDmlRequest) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| getTableProperties() |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| resolveWritePlanContext() |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| getShowCreateTableDdl() |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| resolveIsView() |   | 12% |   | 16% | 3 | 4 | 8 | 10 | 0 | 1 |
| getViewText() |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| getConnectorRowLevelDmlLabelPrefix(WriteOperation) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| lambda$getConnectorRowLevelPrimaryKeyColumns$10(PluginDrivenExternalCatalog, Connector) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| connectorSupportedWriteOperations() |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| connectorSupportsWriteBranch() |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| requirePartitionHashOnWrite() |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| materializeStaticPartitionValues() |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| supportsParallelWrite() |  | 0% |  | 0% | 4 | 4 | 4 | 4 | 1 | 1 |
| requirePartitionLocalSortOnWrite() |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| requiresFullSchemaWriteOrder() |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| getConnectorRowChangeStyle() |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| getConnectorRowLevelWriteConstraintExcludedColumns() |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| supportsShowCreateDdl() |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| getConnectorChangelogMode() |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| toThrift() |   | 69% |   | 50% | 2 | 3 | 4 | 16 | 0 | 1 |
| appendSyntheticWriteColumns(List) |   | 31% |   | 37% | 4 | 5 | 6 | 8 | 0 | 1 |
| getShowLocation() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| lambda$resolveWritePlanContext$22(ConnectorSession, ConnectorMetadata, ConnectorTableHandle, ConnectorWritePlanProvider) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| resolveWriteTargetHandle() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getColumnStatistic(String) |   | 72% |   | 50% | 4 | 5 | 4 | 18 | 0 | 1 |
| writePlanProvider() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getCachedRowCount() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getRowCount() |   | 51% |   | 30% | 5 | 6 | 4 | 9 | 0 | 1 |
| gsonPostProcess() |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| withPluginContextClassLoader(Object, Supplier) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| validateConnectorRowLevelDml(ConnectorRowLevelDmlRequest) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getConnectorRowLevelPrimaryKeyColumns() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| createAnalysisTask(AnalysisInfo) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getEngine() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| lambda$resolveWriteCapabilityHandle$1(Connector) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| rawTableProperties() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| lambda$materializeStaticPartitionValues$24(ConnectorWritePlanProvider) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$requirePartitionHashOnWrite$20(ConnectorWritePlanProvider) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$connectorSupportsWriteBranch$18(ConnectorWritePlanProvider) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getConnectorRowLevelWriteConstraintExcludedColumns$14(ConnectorWritePlanProvider) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$getConnectorChangelogMode$7(ConnectorWritePlanProvider) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getConnectorRowChangeStyle$6(ConnectorWritePlanProvider) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$connectorSupportedWriteOperations$4(ConnectorWritePlanProvider) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| resolveWritePlanProvider(Connector) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| resolveWriteCapabilityHandle(Connector) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| writePlanProvider(Connector, ConnectorTableHandle) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getShowPartitionClause() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getShowSortClause() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$fetchSyntheticWriteColumns$28(ConnectorWritePlanProvider, ConnectorSession, Optional) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getWriteSchemaSnapshot$27() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$resolveWritePlanContext$21() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$getConnectorRowLevelDmlLabelPrefix$16(WriteOperation, ConnectorWritePlanProvider) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$validateConnectorRowLevelDml$12(ConnectorWritePlanProvider, ConnectorSession, ConnectorTableHandle, ConnectorRowLevelDmlRequest) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$validateConnectorRowLevelDml$11() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$getConnectorRowLevelPrimaryKeyColumns$8() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$resolveWriteTargetHandle$0() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| hasCapability(ConnectorCapability) |   | 79% |   | 50% | 4 | 5 | 2 | 6 | 0 | 1 |
| lambda$getConnectorRowLevelDmlLabelPrefix$17() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getConnectorRowLevelPrimaryKeyColumns$9(ConnectorWritePlanProvider, ConnectorSession, ConnectorTableHandle) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$resolveWritePlanProvider$3(Connector, ConnectorTableHandle) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsView() |   | 81% |   | 50% | 3 | 4 | 1 | 5 | 0 | 1 |
| supportsColumnAutoAnalyze() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsTopNLazyMaterialize() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsStoragePredicatePruning() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| usesFieldIdAccessPath() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsNestedColumnSchemaChange() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsScanParamOptions() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsSampleAnalyze() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSyntheticWriteColumns() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getComment() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getNameToPartitionValues$32(SchemaCacheValue) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getNameToPartitionItems$31(SchemaCacheValue) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$rawTableProperties$30(SchemaCacheValue) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getConnectorRowLevelDmlLabelPrefix$15(ConnectorWritePlanProvider, WriteOperation) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$writePlanProvider$2(Connector, ConnectorTableHandle) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsExternalMetadataPreload() |   | 86% |   | 50% | 3 | 4 | 1 | 5 | 0 | 1 |
| PluginDrivenExternalTable() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getEngineTableTypeName() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$connectorSupportedWriteOperations$5() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| needInternalHiddenColumns() |   | 84% |   | 50% | 2 | 3 | 0 | 2 | 0 | 1 |
| isPartitionedTable() |   | 80% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| resolveConnectorTableHandle(ConnectorSession, ConnectorMetadata) |  | 93% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| fetchRowCount() |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| makeSureInitialized() |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| getPartitionColumns(Optional) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| tableCapabilities() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| getPartitionColumns() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| PluginDrivenExternalTable(long, String, String, ExternalCatalog, ExternalDatabase) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getFullSchema(Optional) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isView() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getFullSchema() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsNestedColumnPrune() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| closeSchemaSession(ConnectorSession) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$getPartitionColumns$26(SchemaCacheValue) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getPartitionColumns$25(SchemaCacheValue) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$tableCapabilities$19(SchemaCacheValue) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| buildSchemaSession(PluginDrivenExternalCatalog) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportInternalPartitionPruned() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |