public static LocalExecutionPlanner createTestingPlanner()
{
MetadataManager metadata = MetadataManager.createTestMetadataManager();
PageSourceManager pageSourceManager = new PageSourceManager();
pageSourceManager.addConnectorPageSourceProvider("test", new TestingPageSourceProvider());
FinalizerService finalizerService = new FinalizerService();
NodeScheduler nodeScheduler = new NodeScheduler(
new LegacyNetworkTopology(),
new InMemoryNodeManager(),
new NodeSchedulerConfig().setIncludeCoordinator(true),
new NodeTaskMap(finalizerService));
NodePartitioningManager nodePartitioningManager = new NodePartitioningManager(nodeScheduler);
return new LocalExecutionPlanner(
metadata,
new SqlParser(),
pageSourceManager,
new IndexManager(),
nodePartitioningManager,
new PageSinkManager(),
new MockExchangeClientSupplier(),
new ExpressionCompiler(metadata),
new IndexJoinLookupStats(),
new CompilerConfig(),
new TaskManagerConfig());
}