| pushdownFilter(ConnectorSession, ConnectorMetadata, ConnectorTableHandle, RowExpression, Optional) |  | 0% |  | 0% | 10 | 10 | 29 | 29 | 1 | 1 |
| visitFilter(FilterNode, ConnectorPlanRewriter.RewriteContext) |  | 0% |  | 0% | 6 | 6 | 27 | 27 | 1 | 1 |
| getRemainingExpressions(ConnectorTableHandle, DomainTranslator.ExtractionResult, Map) |  | 0% |  | 0% | 4 | 4 | 14 | 14 | 1 | 1 |
| visitTableScan(TableScanNode, ConnectorPlanRewriter.RewriteContext) |  | 0% |  | 0% | 4 | 4 | 15 | 15 | 1 | 1 |
| extractDeterministicConjuncts(ConnectorSession, DomainTranslator.ExtractionResult, Map, TupleDomain, Constraint) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| intersectExtractionResult(DomainTranslator.ExtractionResult, DomainTranslator.ExtractionResult) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| getValuesNode(TableScanNode) |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| BaseSubfieldExtractionRewriter(ConnectorSession, PlanNodeIdAllocator, RowExpressionService, StandardFunctionResolution, FunctionMetadataManager, Function) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| getTableScanNode(TableScanNode, TableHandle, BaseSubfieldExtractionRewriter.ConnectorPushdownFilterResult) |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| lambda$visitFilter$0(ConnectorMetadata, TableHandle, Map.Entry) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| static {...} |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| extractVariableExpressions(RowExpression) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$pushdownFilter$1(Subfield) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getColumnName(ConnectorSession, ConnectorMetadata, ConnectorTableHandle, ColumnHandle) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$extractDeterministicConjuncts$2(BaseSubfieldExtractionRewriter.ConstraintEvaluator, Map) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| useDynamicFilter(RowExpression, ConnectorTableHandle, Map) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |