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