Example usage for org.apache.solr.core SolrCore getOpenCount

List of usage examples for org.apache.solr.core SolrCore getOpenCount

Introduction

In this page you can find the example usage for org.apache.solr.core SolrCore getOpenCount.

Prototype

public int getOpenCount() 

Source Link

Document

Current core usage count.

Usage

From source file:org.opencms.search.solr.TestSolrConfiguration.java

License:Open Source License

/**
 * Tests shutting down Solr.<p>//w  ww . j av a 2  s .  com
 *
 * @throws Throwable
 */
public void testShutDown() throws Throwable {

    echo("Testing Solr shutdown");
    CmsSolrIndex index = new CmsSolrIndex(AllTests.INDEX_TEST);
    index.setProject("Offline");
    index.setLocale(Locale.GERMAN);
    index.setRebuildMode(CmsSearchIndex.REBUILD_MODE_AUTO);
    index.setFieldConfigurationName("solr_fields");
    index.addSourceName("solr_source2");
    OpenCms.getSearchManager().addSearchIndex(index);
    OpenCms.getSearchManager().rebuildIndex(AllTests.INDEX_TEST, new CmsShellReport(Locale.ENGLISH));
    for (int i = 0; i < 250; i++) {
        index.search(getCmsObject(), "q=*:*");
    }

    // shut down
    CoreContainer container = ((EmbeddedSolrServer) index.m_solr).getCoreContainer();
    for (SolrCore core : container.getCores()) {
        echo("Open count for core: " + core.getName() + ": " + core.getOpenCount());
    }
    container.shutdown();

    // wait for a moment
    Thread.sleep(500);

    // success ?
    CmsFileUtil.purgeDirectory(new File(index.getPath()));
    assertTrue(
            "The index folder must be deleted, otherwise some index lock may have prevent a successful purge.",
            !new File(index.getPath()).exists());
}