@Inject public MemoryRevokingScheduler( LocalMemoryManager localMemoryManager, SqlTaskManager sqlTaskManager, TaskManagementExecutor taskManagementExecutor, FeaturesConfig config) { this( ImmutableList.copyOf(getMemoryPools(localMemoryManager)), requireNonNull(sqlTaskManager, "sqlTaskManager cannot be null")::getAllTasks, requireNonNull(taskManagementExecutor, "taskManagementExecutor cannot be null").getExecutor(), config.getMemoryRevokingThreshold(), config.getMemoryRevokingTarget()); }