@Override protected void createCacheManagers() throws Throwable { indexDir = Files.createTempDirectory("test-").toFile(); createIndex(indexDir, INDEX_NAME, TERMS_NUMBER, false); ConfigurationBuilder c = getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC, false); c.clustering().hash().numOwners(1); c.jmxStatistics().enable(); c.persistence() .addStore(LuceneLoaderConfigurationBuilder.class) .preload(true) .location(indexDir.getAbsolutePath()); createCluster(c, CLUSTER_SIZE); waitForClusterToForm(); }
@Test public void shouldNotHitCacheLoaderWhenWarm() throws Throwable { Cache<Object, Object> cache = cacheManagers.get(0).getCache(); Directory directory = DirectoryBuilder.newDirectoryInstance(cache, cache, cache, INDEX_NAME).create(); assertTrue(LuceneUtils.readTerms("main", directory).contains("500")); assertEquals(TERMS_NUMBER + 1, LuceneUtils.numDocs(directory)); LuceneUtils.collect(directory, TERMS_NUMBER); assertNoCacheLoaderInteractions(); }