getServerStatus() public method

Checks the solr server status.
public getServerStatus ( ) : integer
return integer One of the SOLR_STATUS_* constants.
Exemplo n.º 1
0
 /**
  * Start the embedded server.
  * @param $embeddedServer EmbeddedServer
  * @return $result
  */
 private function _startServer($embeddedServer)
 {
     if (!$embeddedServer->isRunning()) {
         $embeddedServer->start();
     }
     do {
         sleep(1);
         $result = $this->solrWebService->getServerStatus();
     } while ($result != SOLR_STATUS_ONLINE);
     return array('status' => $result, 'message' => $this->solrWebService->getServiceMessage());
 }
 /**
  * Start the solr server and wait for it to
  * become online.
  * @param $embeddedServer EmbeddedServer
  */
 private function startSolrServer($embeddedServer)
 {
     $embeddedServer->start();
     import('plugins.generic.lucene.classes.SolrWebService');
     $solrWebService = new SolrWebService('http://localhost:8983/solr/ojs/search', 'admin', 'please change', 'test-inst');
     $try = 0;
     while ($solrWebService->getServerStatus() == SOLR_STATUS_OFFLINE && $try <= 10) {
         sleep(1);
         $try++;
     }
     self::assertEquals(SOLR_STATUS_ONLINE, $solrWebService->getServerStatus());
 }