| convertToThrift(ConnectorScanRange) |  | 0% |  | 0% | 7 | 7 | 42 | 42 | 1 | 1 |
| getNodeExplainString(String, TExplainLevel) |  | 0% |  | 0% | 9 | 9 | 24 | 24 | 1 | 1 |
| pruneConjuncts(Map) |  | 0% |  | 0% | 7 | 7 | 16 | 16 | 1 | 1 |
| toThrift(TPlanNode) |  | 0% |  | 0% | 5 | 5 | 21 | 21 | 1 | 1 |
| createScanRangeLocations() |  | 0% |  | 0% | 3 | 3 | 16 | 16 | 1 | 1 |
| pushdownFilter() |  | 0% |  | 0% | 5 | 5 | 17 | 17 | 1 | 1 |
| create(PlanNodeId, TupleDescriptor, ScanContext, PluginDrivenExternalCatalog, PluginDrivenExternalTable) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| buildColumnHandles() |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| tryPushDownProjection(List) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| PluginDrivenEsScanNode(PlanNodeId, TupleDescriptor, ScanContext, Connector, ConnectorSession, ConnectorTableHandle) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$create$0(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| buildRemainingFilter() |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| static {...} |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| finalizeForNereids() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |