Exemple #1
0
class LongTermScheduler(Scheduler):

    def __init__(self, systemManager, processList, period=5):
        super(LongTermScheduler, self).__init__(systemManager=systemManager, processList=processList)
        self.check_period = period
        self.process_factory = ProcessFactory(systemManager=systemManager)

    def run(self):
        #Check MultiProgramming Status

        while not self.stop_request.is_set():
            if len(self.process_list) < self.system_manager.max_system_processes:
                jobs_count = self.system_manager.max_system_processes - len(self.process_list)
                for i in xrange(0, randrange(jobs_count)):
                    process = self.process_factory.create_process()

                    Logger().log([process.process_operations.__str__()])

                    Logger().log([str(process.process_operations)])

                    self.process_list.append(process) #ProcessList
                    #Attach to system clock
                    self.system_manager.system_clock.attach(process)
                    sleep(self.check_period)
            else:
                sleep(self.check_period*2)

        """
Exemple #2
0
class LongTermScheduler(Scheduler):
    def __init__(self, systemManager, processList, period=5):
        super(LongTermScheduler, self).__init__(systemManager=systemManager,
                                                processList=processList)
        self.check_period = period
        self.process_factory = ProcessFactory(systemManager=systemManager)

    def run(self):
        #Check MultiProgramming Status

        while not self.stop_request.is_set():
            if len(self.process_list
                   ) < self.system_manager.max_system_processes:
                jobs_count = self.system_manager.max_system_processes - len(
                    self.process_list)
                for i in xrange(0, randrange(jobs_count)):
                    process = self.process_factory.create_process()

                    Logger().log([process.process_operations.__str__()])

                    Logger().log([str(process.process_operations)])

                    self.process_list.append(process)  #ProcessList
                    #Attach to system clock
                    self.system_manager.system_clock.attach(process)
                    sleep(self.check_period)
            else:
                sleep(self.check_period * 2)
        """
    def run_processes(self):
        try:
            # ProcessFactory.create_process(ProcessEnum.CORE_SERVICE).run_process()
            ProcessFactory.create_process(
                ProcessEnum.SECURITY_GROUPS).run_process()
            # ProcessFactory.create_process(ProcessEnum.VIEWS).run_process()
            ProcessFactory.create_process(
                ProcessEnum.CONTEXT_SERVICES).run_process()
            ProcessFactory.create_process(ProcessEnum.TEMPFILES).run_process()

            # [ProcessFactory.create_process(p).run_process() for p in [ProcessEnum.CORE_SERVICE, ProcessEnum.SECURITY_GROUPS, ProcessEnum.VIEWS, ProcessEnum.CONTEXT_SERVICES, ProcessEnum.TEMPFILES]]
        except Exception as e:
            self.errorlog(str(e))
Exemple #4
0
 def __init__(self, systemManager, processList, period=5):
     super(LongTermScheduler, self).__init__(systemManager=systemManager, processList=processList)
     self.check_period = period
     self.process_factory = ProcessFactory(systemManager=systemManager)
Exemple #5
0
 def run_processes(self, args):
     try:
         [ProcessFactory.create_process(p).run_process(args) for p in [ProcessEnum.PUBLISH]]
     except Exception as e:
         self.errorlog(str(e))
Exemple #6
0
 def run_processes(self):
     try:
         ProcessFactory.create_process(
             ProcessEnum.SECURITY_GROUPS).run_process()
     except Exception as e:
         self.errorlog(str(e))
Exemple #7
0
 def __init__(self, systemManager, processList, period=5):
     super(LongTermScheduler, self).__init__(systemManager=systemManager,
                                             processList=processList)
     self.check_period = period
     self.process_factory = ProcessFactory(systemManager=systemManager)