Example usage for org.apache.solr.client.solrj SolrClient ping

List of usage examples for org.apache.solr.client.solrj SolrClient ping

Introduction

In this page you can find the example usage for org.apache.solr.client.solrj SolrClient ping.

Prototype

public SolrPingResponse ping() throws SolrServerException, IOException 

Source Link

Document

Issues a ping request to check if the server is alive

Usage

From source file:SolrEmbeddedIT.java

License:Apache License

@Test
public void testCoreDeployment_1() throws Exception {
    SolrClient foo = coreContainer.getSolrClient(TestCoreDesciptorsConfiguration.CORE_NAME);
    Assert.assertNotNull(foo);/*  www .  ja v a  2  s .c  om*/

    SolrPingResponse pingResponse = foo.ping();
    Assert.assertEquals(0, pingResponse.getStatus());
}

From source file:SolrEmbeddedIT.java

License:Apache License

@Test
public void testCoreDeployment_2() throws Exception {
    SolrClient foo = coreContainer.getSolrClient(solrCoreDescriptor);
    Assert.assertNotNull(foo);/* ww  w  . j a v a  2  s.  co  m*/

    SolrPingResponse pingResponse = foo.ping();
    Assert.assertEquals(0, pingResponse.getStatus());
}

From source file:com.frank.search.solr.core.SolrTemplate.java

License:Apache License

@Override
public SolrPingResponse ping() {
    return execute(new SolrCallback<SolrPingResponse>() {
        @Override//from  ww  w  .j  a va2 s.c  o m
        public SolrPingResponse doInSolr(SolrClient solrClient) throws SolrServerException, IOException {
            return solrClient.ping();
        }
    });
}

From source file:ddf.catalog.source.solr.RemoteSolrCatalogProvider.java

License:Open Source License

private boolean isClientConnected(SolrClient solr) {

    if (solr == null) {
        return false;
    }//ww w.ja  va  2  s . c  o m

    try {
        return OK_STATUS.equals(solr.ping().getResponse().get("status"));
    } catch (Exception e) {
        /*
         * if we get any type of exception, whether declared by Solr or not, we do not want to
         * fail, we just want to return false
         */
        LOGGER.info(PING_ERROR_MESSAGE);
        LOGGER.debug(PING_ERROR_MESSAGE, e);
    }
    return false;
}

From source file:ddf.catalog.source.solr.RemoteSolrCatalogProviderTest.java

License:Open Source License

/**
 * Tests what happens when a {@link SolrException} is thrown when Solr is pinged
 *
 * @throws IngestException//  www  .  j a  v a2s.  co  m
 * @throws SolrServerException
 * @throws IOException
 */
@Test
public void testUnconfiguredCreateSolrException() throws IngestException, SolrServerException, IOException {
    // given
    SolrClient givenClient = mock(SolrClient.class);
    when(givenClient.ping()).thenThrow(SolrException.class);
    CatalogProvider provider = new MockedRemoteSolrCatalogProvider(givenClient);

    // when
    String message = null;
    try {
        provider.create(mock(CreateRequest.class));
    } catch (IllegalStateException e) {

        message = e.getMessage();
    }

    // then
    assertThat(message, containsString("Solr client is not connected"));
    verify(givenClient, times(1)).ping();
}

From source file:ddf.catalog.source.solr.RemoteSolrCatalogProviderTest.java

License:Open Source License

/**
 * @return/*from   ww w  . j a  v  a  2  s  . c  om*/
 * @throws IOException
 * @throws SolrServerException
 */
private SolrClient givenSolrClient(boolean ok) throws SolrServerException, IOException {
    SolrClient client = mock(SolrClient.class);

    SolrPingResponse pingResponse = mock(SolrPingResponse.class);

    NamedList<Object> namedList = new NamedList<Object>();

    if (ok) {
        namedList.add("status", "OK");
    } else {
        namedList.add("status", "NOT_OK");
    }

    when(pingResponse.getResponse()).thenReturn(namedList);

    when(client.ping()).thenReturn(pingResponse);

    return client;
}

From source file:net.yacy.cora.federate.solr.instance.ServerShard.java

License:Open Source License

/**
 * Issues a ping request to check if the server is alive
 * @throws IOException If there is a low-level I/O error.
 *//* ww  w.  j  ava  2 s  . co  m*/
@Override
public SolrPingResponse ping() throws SolrServerException, IOException {
    for (SolrClient s : this.shards) {
        SolrPingResponse spr = s.ping();
        if (spr != null)
            return spr;
    }
    return null;
}

From source file:uk.co.flax.biosolr.ontology.storage.solr.SolrStorageEngineTest.java

License:Apache License

@Test
public void isReady_serverThrowsSolrServerException() throws Exception {
    final SolrConfiguration config = mock(SolrConfiguration.class);

    SolrClient server = mock(SolrClient.class);
    when(server.ping()).thenThrow(new SolrServerException("Error"));

    StorageEngine engine = new SolrStorageEngine(config, server);
    assertFalse(engine.isReady());/*from  w  w  w  .  java  2  s .co m*/

    verify(server).ping();
}

From source file:uk.co.flax.biosolr.ontology.storage.solr.SolrStorageEngineTest.java

License:Apache License

@Test
public void isReady_serverThrowsIOException() throws Exception {
    final SolrConfiguration config = mock(SolrConfiguration.class);

    SolrClient server = mock(SolrClient.class);
    when(server.ping()).thenThrow(new IOException("Error"));

    StorageEngine engine = new SolrStorageEngine(config, server);
    assertFalse(engine.isReady());//from ww  w . ja v  a2 s .com

    verify(server).ping();
}

From source file:uk.co.flax.biosolr.ontology.storage.solr.SolrStorageEngineTest.java

License:Apache License

@Test
public void isReady_serverReturnsNullResponse() throws Exception {
    final SolrConfiguration config = mock(SolrConfiguration.class);

    SolrClient server = mock(SolrClient.class);
    when(server.ping()).thenReturn(null);

    StorageEngine engine = new SolrStorageEngine(config, server);
    assertFalse(engine.isReady());/*from w ww.j  a  va2 s.co m*/

    verify(server).ping();
}