@SuppressWarnings( "ResultOfMethodCallIgnored" ) @Override public Directory open( File dir ) throws IOException { dir.mkdirs(); FSDirectory directory = USE_DEFAULT_DIRECTORY_FACTORY ? FSDirectory.open( dir.toPath() ) : new NIOFSDirectory( dir.toPath() ); return new NRTCachingDirectory( directory, MAX_MERGE_SIZE_MB, MAX_CACHED_MB ); }
@Override public Directory createNRTDir(IndexDefinition definition, File indexDir) throws IOException { Directory fsdir = FSDirectory.open(indexDir); //TODO make these configurable return new NRTCachingDirectory(fsdir, 1, 1); } }
@Override public Directory createNRTDir(IndexDefinition definition, File indexDir) throws IOException { Directory fsdir = FSDirectory.open(indexDir); //TODO make these configurable return new NRTCachingDirectory(fsdir, 1, 1); } }
static Directory getDirectory(IndexSettingsDefinition settings, Path dataDirectory) throws IOException { final Directory directory = settings == null || settings.directoryType == null || settings.directoryType == IndexSettingsDefinition.Type.FSDirectory ? FSDirectory.open(dataDirectory) : new RAMDirectory(); final double maxMergeSizeMB = settings == null || settings.nrtCachingDirectoryMaxMergeSizeMB == null ? IndexSettingsDefinition.DEFAULT_NRT_CACHING_DIRECTORY_MERGE_SIZE_MB : settings.nrtCachingDirectoryMaxMergeSizeMB; final double maxCacheMB = settings == null || settings.nrtCachingDirectoryMaxCachedMB == null ? IndexSettingsDefinition.DEFAULT_NRT_CACHING_DIRECTORY_MAX_CACHED_MB : settings.nrtCachingDirectoryMaxCachedMB; if (maxMergeSizeMB == 0 || maxCacheMB == 0) return directory; return new NRTCachingDirectory(directory, maxMergeSizeMB, maxCacheMB); }
private static BaseDirectoryWrapper wrapDirectory(Random random, Directory directory, boolean bare) { if (rarely(random) && !bare) { directory = new NRTCachingDirectory(directory, random.nextDouble(), random.nextDouble()); } if (bare) { BaseDirectoryWrapper base = new RawDirectoryWrapper(directory); closeAfterSuite(new CloseableDirectory(base, suiteFailureMarker)); return base; } else { MockDirectoryWrapper mock = new MockDirectoryWrapper(random, directory); mock.setThrottling(TEST_THROTTLING); closeAfterSuite(new CloseableDirectory(mock, suiteFailureMarker)); return mock; } }
@Override public Directory createNRTDir(IndexDefinition definition, File indexDir) throws IOException { Directory fsdir = new SimpleFSDirectory(indexDir, NoLockFactory.getNoLockFactory()); //TODO make these configurable return new NRTCachingDirectory(fsdir, 0.001, 0.001); } });
public DirectoryTaxonomyWriter getTaxoWriter(int segmentNumber) throws IOException { Directory d; if (indexConfig.getIndexSettings().getStoreIndexOnDisk()) { d = MMapDirectory.open(getPathForFacetsIndex(segmentNumber)); } else { String indexSegmentDbName = getIndexSegmentDbName(segmentNumber); String indexSegmentCollectionName = getIndexSegmentCollectionName(segmentNumber) + "_facets"; MongoDirectory mongoDirectory = new MongoDirectory(mongo, indexSegmentDbName, indexSegmentCollectionName, clusterConfig.isSharded(), clusterConfig.getIndexBlockSize()); d = new DistributedDirectory(mongoDirectory); } NRTCachingDirectory nrtCachingDirectory = new NRTCachingDirectory(d, 2, 10); return new DirectoryTaxonomyWriter(nrtCachingDirectory); }
NRTCachingDirectory nrtCachingDirectory = new NRTCachingDirectory(d, 15, 90);