예제 #1
0
파일: __init__.py 프로젝트: zzzz123321/cola
    def _init_function_servers(self):
        budget_dir = os.path.join(self.working_dir, 'budget')
        budget_cls =  BudgetApplyServer if not self.is_multi_process \
                        else self.manager.budget_server
        self.budget_server = budget_cls(budget_dir, self.settings, None,
                                        self.job_name)
        if self.rpc_server:
            BudgetApplyServer.register_rpc(self.budget_server,
                                           self.rpc_server,
                                           app_name=self.job_name)
        self.shutdown_callbacks.append(self.budget_server.shutdown)

        counter_dir = os.path.join(self.working_dir, 'counter')
        counter_cls = CounterServer if not self.is_multi_process \
                        else self.manager.counter_server
        self.counter_server = counter_cls(counter_dir, self.settings, None,
                                          self.job_name)
        if self.rpc_server:
            CounterServer.register_rpc(self.counter_server,
                                       self.rpc_server,
                                       app_name=self.job_name)

        self.shutdown_callbacks.append(self.counter_server.shutdown)

        speed_dir = os.path.join(self.working_dir, 'speed')
        speed_cls = SpeedControlServer if not self.is_multi_process \
                        else self.manager.speed_server
        self.speed_server = speed_cls(speed_dir, self.settings, None,
                                      self.job_name, self.counter_server,
                                      self.ctx.ips)
        if self.rpc_server:
            SpeedControlServer.register_rpc(self.speed_server,
                                            self.rpc_server,
                                            app_name=self.job_name)
        self.shutdown_callbacks.append(self.speed_server.shutdown)
예제 #2
0
파일: __init__.py 프로젝트: Andelfin/cola
 def _init_function_servers(self):
     budget_dir = os.path.join(self.working_dir, 'budget')
     budget_cls =  BudgetApplyServer if not self.is_multi_process \
                     else self.manager.budget_server
     self.budget_server = budget_cls(budget_dir, self.settings, 
                                     None, self.job_name)
     if self.rpc_server:
         BudgetApplyServer.register_rpc(self.budget_server, self.rpc_server, 
                                        app_name=self.job_name)
     self.shutdown_callbacks.append(self.budget_server.shutdown)
     
     counter_dir = os.path.join(self.working_dir, 'counter')
     counter_cls = CounterServer if not self.is_multi_process \
                     else self.manager.counter_server
     self.counter_server = counter_cls(counter_dir, self.settings,
                                       None, self.job_name)
     if self.rpc_server:
         CounterServer.register_rpc(self.counter_server, self.rpc_server, 
                                    app_name=self.job_name)
     
     self.shutdown_callbacks.append(self.counter_server.shutdown)
     
     speed_dir = os.path.join(self.working_dir, 'speed')
     speed_cls = SpeedControlServer if not self.is_multi_process \
                     else self.manager.speed_server
     self.speed_server = speed_cls(speed_dir, self.settings,
                                   None, self.job_name,
                                   self.counter_server, self.ctx.ips)
     if self.rpc_server:
         SpeedControlServer.register_rpc(self.speed_server, self.rpc_server, 
                                         app_name=self.job_name)
     self.shutdown_callbacks.append(self.speed_server.shutdown)