コード例 #1
0
 public function testOnError()
 {
     $data = '';
     $logger = $this->getLogger();
     $logger->expects($this->any())->method('addError')->will($this->returnCallback(function ($message) use(&$data) {
         $data .= $message;
     }));
     $app = new WebsocketApplication($logger);
     $app->onError($this->getConn(), new \Exception('Hello gloubi'));
     $this->assertGreaterThan(0, strpos($data, 'Hello gloubi'));
 }
コード例 #2
0
 public function fetchMQInformations(WebsocketApplication $wsApplication, Configuration $configuration)
 {
     foreach ($this->queues as $name => $queue) {
         if ($queue === null) {
             $this->queues[$name] = new \RabbitMQ\Management\Entity\Queue();
         }
         $this->apiClient->getQueue($configuration['server']['vhost'], $name, $this->queues[$name])->then(function ($queue) use($name, $wsApplication) {
             $wsApplication->broadcastQueueInformation($queue);
         });
     }
     foreach ($this->exchanges as $name => $exchange) {
         if ($exchange === null) {
             $this->exchanges[$name] = new \RabbitMQ\Management\Entity\Exchange();
         }
         $this->apiClient->getExchange($configuration['server']['vhost'], $name, $this->exchanges[$name])->then(function ($exchange) use($name, $wsApplication) {
             $wsApplication->broadcastExchangeInformation($exchange);
         });
     }
     gc_collect_cycles();
 }
コード例 #3
0
 public function brodcastServerInformations(WebsocketApplication $wsApplication)
 {
     $wsApplication->onServerInformation(array('memory' => memory_get_usage()));
 }