예제 #1
0
 function __construct($config = array())
 {
     parent::__construct($config);
     $this->logger = \Scalr::getContainer()->logger(__CLASS__);
     if (!$this->jobName) {
         $this->jobName = strtolower(get_class($this->worker ? $this->worker : $this));
     }
 }
예제 #2
0
 private function computeConfig($jobClassName)
 {
     $jobConfig = call_user_func(array($jobClassName, "getConfig"));
     if (is_subclass_of($jobClassName, "Scalr_System_Cronjob_MultiProcess_Worker")) {
         if ($jobConfig["distributed"]) {
             $inheritConfig = Scalr_System_Cronjob_Distributed::getConfig();
         } else {
             $inheritConfig = Scalr_System_Cronjob_MultiProcess::getConfig();
         }
     } else {
         $inheritConfig = Scalr_System_Cronjob::getConfig();
     }
     return Scalr_Util_Arrays::mergeReplaceRecursive($inheritConfig, $jobConfig);
 }