/** * Enqueue each status * * @param string $status */ public function enqueueStatus($status) { // get our queue, redis or mysql depending on plugin config value $queue = StreamMessageQueueFactory::getQueue(); $queue->enqueueStatus($status); $queue->setLastReport($this->email, $this->instance_id); }
/** * @return void */ public function processStreamData() { $queue = StreamMessageQueueFactory::getQueue(); while (true) { try { $this->process($queue); } catch (Exception $e) { error_log('Exception caught, sleeping...:' . $e->getMessage()); } } }
public function testGetRedisQueue() { // if we are php 5.3 or greater run test, else skip... $version = explode('.', PHP_VERSION); if (!($version[0] >= 5 && $version[1] >= 3)) { //error_log("PHP version less than 5.3, Skipping Redis Tests..."); return; } else { require_once THINKUP_ROOT_PATH . 'webapp/plugins/twitterrealtime/model/class.StreamMessageQueueRedis.php'; } $builder_plugin = FixtureBuilder::build('plugins', array('folder_name' => 'twitterrealtime', 'is_active' => 1)); $plugin_id = $builder_plugin->columns['last_insert_id']; $namespace = OptionDAO::PLUGIN_OPTIONS . '-' . $plugin_id; $plgin_data = FixtureBuilder::build('options', array('namespace' => $namespace, 'option_name' => 'use_redis', 'option_value' => 'true')); $queue = StreamMessageQueueFactory::getQueue(); $this->assertIsA($queue, 'StreamMessageQueueRedis'); }