/**
  * 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');
 }