/** * Call back for when jobs are started */ public function job_start($handle, $job, $args) { $this->log("({$handle}) Starting Job: {$job}", GearmanManager::LOG_LEVEL_WORKER_INFO); $this->log("({$handle}) Workload: " . json_encode($args), GearmanManager::LOG_LEVEL_DEBUG); self::$LOG = array(); }
/** * Call back for when jobs are started */ public function job_start($handle, $job, $args) { $this->job_execution_count++; if ( ! empty($this->config["max_runs_per_worker"]) ) { $message = sprintf('(%s) Starting Job (%d/%d): %s', $handle, $this->job_execution_count, $this->config["max_runs_per_worker"], $job); $this->log($message, GearmanManager::LOG_LEVEL_WORKER_INFO); } else { $this->log("($handle) Starting Job: $job", GearmanManager::LOG_LEVEL_WORKER_INFO); } $this->log("($handle) Workload: ".json_encode($args), GearmanManager::LOG_LEVEL_DEBUG); self::$LOG = array(); }
#!/usr/bin/env php <?php /** * Implements the worker portions of the PEAR Net_Gearman library * * @author Brian Moon <*****@*****.**> * @copyright 1997-Present Brian Moon * @package GearmanManager * */ declare (ticks=1); /** * Uncomment and set to your prefix. */ //define("NET_GEARMAN_JOB_CLASS_PREFIX", ""); require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'GearmanPearManager.php'; $mgr = new GearmanPearManager(); $mgr->run();