List of usage examples for org.apache.solr.core SolrCore getOpenCount
public int getOpenCount()
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()); }