Example usage for org.apache.lucene.index LiveIndexWriterConfig getCodec

List of usage examples for org.apache.lucene.index LiveIndexWriterConfig getCodec

Introduction

In this page you can find the example usage for org.apache.lucene.index LiveIndexWriterConfig getCodec.

Prototype

public Codec getCodec() 

Source Link

Document

Returns the current Codec .

Usage

From source file:org.elasticsearch.index.engine.EngineTestCase.java

License:Apache License

@Override
@Before//from  w  ww  . ja  v  a2s.co m
public void setUp() throws Exception {
    super.setUp();

    CodecService codecService = new CodecService(null, logger);
    String name = Codec.getDefault().getName();
    if (Arrays.asList(codecService.availableCodecs()).contains(name)) {
        // some codecs are read only so we only take the ones that we have in the service and randomly
        // selected by lucene test case.
        codecName = name;
    } else {
        codecName = "default";
    }
    defaultSettings = IndexSettingsModule.newIndexSettings("test",
            Settings.builder().put(IndexSettings.INDEX_GC_DELETES_SETTING.getKey(), "1h") // make sure this doesn't kick in on us
                    .put(EngineConfig.INDEX_CODEC_SETTING.getKey(), codecName)
                    .put(IndexMetaData.SETTING_VERSION_CREATED, Version.CURRENT)
                    .put(IndexSettings.MAX_REFRESH_LISTENERS_PER_SHARD.getKey(),
                            between(10, 10 * IndexSettings.MAX_REFRESH_LISTENERS_PER_SHARD.get(Settings.EMPTY)))
                    .build()); // TODO randomize more settings
    threadPool = new TestThreadPool(getClass().getName());
    store = createStore();
    storeReplica = createStore();
    Lucene.cleanLuceneIndex(store.directory());
    Lucene.cleanLuceneIndex(storeReplica.directory());
    primaryTranslogDir = createTempDir("translog-primary");
    engine = createEngine(store, primaryTranslogDir);
    LiveIndexWriterConfig currentIndexWriterConfig = engine.getCurrentIndexWriterConfig();

    assertEquals(engine.config().getCodec().getName(), codecService.codec(codecName).getName());
    assertEquals(currentIndexWriterConfig.getCodec().getName(), codecService.codec(codecName).getName());
    if (randomBoolean()) {
        engine.config().setEnableGcDeletes(false);
    }
    replicaTranslogDir = createTempDir("translog-replica");
    replicaEngine = createEngine(storeReplica, replicaTranslogDir);
    currentIndexWriterConfig = replicaEngine.getCurrentIndexWriterConfig();

    assertEquals(replicaEngine.config().getCodec().getName(), codecService.codec(codecName).getName());
    assertEquals(currentIndexWriterConfig.getCodec().getName(), codecService.codec(codecName).getName());
    if (randomBoolean()) {
        engine.config().setEnableGcDeletes(false);
    }
}

From source file:org.elasticsearch.index.engine.InternalEngineTests.java

License:Apache License

@Override
@Before/*ww w  .j  a  v  a 2 s  . co m*/
public void setUp() throws Exception {
    super.setUp();

    CodecService codecService = new CodecService(shardId.index());
    String name = Codec.getDefault().getName();
    if (Arrays.asList(codecService.availableCodecs()).contains(name)) {
        // some codecs are read only so we only take the ones that we have in the service and randomly
        // selected by lucene test case.
        codecName = name;
    } else {
        codecName = "default";
    }
    defaultSettings = Settings.builder().put(EngineConfig.INDEX_COMPOUND_ON_FLUSH, randomBoolean())
            .put(EngineConfig.INDEX_GC_DELETES_SETTING, "1h") // make sure this doesn't kick in on us
            .put(EngineConfig.INDEX_CODEC_SETTING, codecName)
            .put(IndexMetaData.SETTING_VERSION_CREATED, Version.CURRENT).build(); // TODO randomize more settings
    threadPool = new ThreadPool(getClass().getName());
    store = createStore();
    storeReplica = createStore();
    Lucene.cleanLuceneIndex(store.directory());
    Lucene.cleanLuceneIndex(storeReplica.directory());
    primaryTranslogDir = createTempDir("translog-primary");
    engine = createEngine(store, primaryTranslogDir);
    LiveIndexWriterConfig currentIndexWriterConfig = engine.getCurrentIndexWriterConfig();

    assertEquals(engine.config().getCodec().getName(), codecService.codec(codecName).getName());
    assertEquals(currentIndexWriterConfig.getCodec().getName(), codecService.codec(codecName).getName());
    if (randomBoolean()) {
        engine.config().setEnableGcDeletes(false);
    }
    replicaTranslogDir = createTempDir("translog-replica");
    replicaEngine = createEngine(storeReplica, replicaTranslogDir);
    currentIndexWriterConfig = replicaEngine.getCurrentIndexWriterConfig();

    assertEquals(replicaEngine.config().getCodec().getName(), codecService.codec(codecName).getName());
    assertEquals(currentIndexWriterConfig.getCodec().getName(), codecService.codec(codecName).getName());
    if (randomBoolean()) {
        engine.config().setEnableGcDeletes(false);
    }
}

From source file:org.elasticsearch.index.engine.InternalEngineTests.java

License:Apache License

@Test
public void testSettings() {
    CodecService codecService = new CodecService(shardId.index());
    LiveIndexWriterConfig currentIndexWriterConfig = engine.getCurrentIndexWriterConfig();

    assertEquals(engine.config().getCodec().getName(), codecService.codec(codecName).getName());
    assertEquals(currentIndexWriterConfig.getCodec().getName(), codecService.codec(codecName).getName());
}

From source file:org.elasticsearch.index.engine.ShadowEngineTests.java

License:Apache License

@Before
public void setUp() throws Exception {
    super.setUp();
    CodecService codecService = new CodecService(shardId.index());
    indexConcurrency = randomIntBetween(1, 20);
    String name = Codec.getDefault().getName();
    if (Arrays.asList(codecService.availableCodecs()).contains(name)) {
        // some codecs are read only so we only take the ones that we have in the service and randomly
        // selected by lucene test case.
        codecName = name;/*  w ww. ja  v a  2s .c  o  m*/
    } else {
        codecName = "default";
    }
    defaultSettings = ImmutableSettings.builder().put(EngineConfig.INDEX_COMPOUND_ON_FLUSH, randomBoolean())
            .put(EngineConfig.INDEX_GC_DELETES_SETTING, "1h") // make sure this doesn't kick in on us
            .put(EngineConfig.INDEX_FAIL_ON_CORRUPTION_SETTING, randomBoolean())
            .put(EngineConfig.INDEX_CODEC_SETTING, codecName)
            .put(EngineConfig.INDEX_CONCURRENCY_SETTING, indexConcurrency).build(); // TODO randomize more settings
    threadPool = new ThreadPool(getClass().getName());
    dirPath = newTempDir(LifecycleScope.TEST).toPath();
    store = createStore(dirPath);
    storeReplica = createStore(dirPath);
    Lucene.cleanLuceneIndex(store.directory());
    Lucene.cleanLuceneIndex(storeReplica.directory());
    translog = createTranslog();
    primaryEngine = createInternalEngine(store, translog);
    LiveIndexWriterConfig currentIndexWriterConfig = ((InternalEngine) primaryEngine)
            .getCurrentIndexWriterConfig();

    assertEquals(primaryEngine.config().getCodec().getName(), codecService.codec(codecName).getName());
    assertEquals(currentIndexWriterConfig.getCodec().getName(), codecService.codec(codecName).getName());
    if (randomBoolean()) {
        primaryEngine.config().setEnableGcDeletes(false);
    }

    replicaTranslog = createTranslogReplica();
    replicaEngine = createShadowEngine(storeReplica, replicaTranslog);

    assertEquals(replicaEngine.config().getCodec().getName(), codecService.codec(codecName).getName());
    if (randomBoolean()) {
        replicaEngine.config().setEnableGcDeletes(false);
    }
}