public static OperatorContext create(ScheduledExecutorService scheduledExecutor)
{
Executor executor = MoreExecutors.directExecutor();
TaskContext taskContext = TestingTaskContext.createTaskContext(
executor,
scheduledExecutor,
TestingSession.testSessionBuilder().build());
MemoryTrackingContext pipelineMemoryContext = new MemoryTrackingContext(newSimpleAggregatedMemoryContext(), newSimpleAggregatedMemoryContext(), newSimpleAggregatedMemoryContext());
PipelineContext pipelineContext = new PipelineContext(
1,
taskContext,
executor,
scheduledExecutor,
pipelineMemoryContext,
false,
false,
false);
DriverContext driverContext = new DriverContext(
pipelineContext,
executor,
scheduledExecutor,
pipelineMemoryContext,
Lifespan.taskWide());
OperatorContext operatorContext = driverContext.addOperatorContext(
1,
new PlanNodeId("test"),
"operator type");
return operatorContext;
}