예제 #1
0
 /**
  *
  * @return number
  */
 public function is_message($queue = '')
 {
     try {
         if ($queue) {
             $result = $this->beanstalk->statsTube($queue);
         } else {
             $result = $this->beanstalk->stats();
         }
         $messageCount = 0;
         foreach ($result as $key => $val) {
             if (in_array($key, ['current-jobs-urgent', 'current-jobs-ready', 'current-jobs-reserved', 'current-jobs-delayed'])) {
                 $messageCount += $val;
             }
         }
         return $messageCount;
     } catch (ServerException $e) {
         return 1;
     }
 }
예제 #2
0
<?php

/**
 * This file describes a Pheanstalk stats client.
 */
require_once dirname(__FILE__) . "/vendor/autoload.php";
use Pheanstalk\Pheanstalk;
// Create a new connection to pheanstalk.
$pheanstalk = new Pheanstalk('127.0.0.1');
// Grab stats
$stats = $pheanstalk->stats();
print_r($stats);