public function __construct() { parent::__construct(); $this->addArgument('gateway', 'Create IPN messages for which gateway', true); $this->addOption('max-messages', 'At most create <n> messages', 10, 'm'); $this->addOption('output-dir', 'Write messages to this directory', getcwd(), 'o'); }
public function __construct() { parent::__construct(); $this->addOption('queue', 'queue name to consume from', 'jobs'); $this->addOption('time-limit', 'Try to keep execution under <n> seconds', 60, 't'); $this->addOption('max-messages', 'At most consume <n> messages', 10, 'm'); }
public function __construct() { parent::__construct(); // Sample option to add; can be used on the command line with either a: // --message "string" or -m "String" // See MaintenanceBase::addDefaultParams() for the default options it sets $this->addOption('message', 'message to print out', 'Hello World!', 'm'); }
public function __construct() { parent::__construct(); $this->addOption('days', 'Number of days of reports to download', 7, 'd'); $this->addOption('archive-path', 'Directory to scan for archived reports'); $this->addOption('download-path', 'Directory to save downloaded reports'); // Override the default config node $this->desiredOptions['config-node']['default'] = 'amazon'; }
public function __construct() { parent::__construct(); $this->addOption('queue', 'queue name to consume from', 'test'); $this->addOption('max-messages', 'At most consume <n> messages, 0 is infinite', 10, 'm'); $this->addOption('outfile', 'File to place JSON encoded messages into', 'messages.json', 'f'); $this->addOption('raw', 'Do not ensure that extracted messages are SmashPig objects'); $this->addOption('no-ack', 'Do not ack messages - leave them in the queue'); $this->addArgument('selector', 'STOMP selector to use', false); $this->addArgument('selector2', 'Additional STOMP selectors...', false); }
<?php namespace SmashPig\Maintenance; use SmashPig\Core\Context; if (!defined('RUN_MAINTENANCE_IF_MAIN')) { print "This file must be included after MaintenanceBase.php\n"; exit(1); } // Wasn't included from the file scope, halt execution (probably wanted the class) if (!MaintenanceBase::shouldExecute()) { return; } if (!$maintClass || !class_exists($maintClass)) { print "Cannot find maintenance class '{$maintClass}'; have you remembered to set it?\n"; exit(1); } // Get an object to start us off $maintenance = new $maintClass(); if ($maintenance instanceof MaintenanceBase) { // Perform setup $maintenance->setup(); // Now that we have a config node, check for disablement $config = Context::get()->getConfiguration(); if ($config->nodeExists('disabled') && $config->val('disabled')) { print 'Processor disabled, will not execute.'; exit(1); } $retval = $maintenance->execute(); if ($retval) { exit((int) $retval);
/** * Hook from set_exception_handler(). Will clear output data, set the HTTP * status to 500: Internal Error and then die. * * @param \Exception $ex The uncaught exception */ public static function lastChanceExceptionHandler($ex) { MaintenanceBase::error("{$ex->getMessage()} @ {$ex->getFile()}:{$ex->getLine()}.\n{$ex->getTraceAsString()}", true); Logger::alert("Last chance exception handler fired.", null, $ex); }
public function __construct() { parent::__construct(); $this->addArgument('queue', 'Queue datastore to test', true); }
public function __construct() { parent::__construct(); $this->addOption('max-messages', 'At most requeue <n> messages', 500, 'm'); }
public function __construct() { parent::__construct(); $this->addOption('queue', 'queue name to inject into', 'test'); $this->addArgument('file', 'File, created by EmptyQueueToDump, with JSON format messages to inject', true); }