package crate.elasticsearch.doctests; import org.elasticsearch.common.network.NetworkUtils; import org.elasticsearch.common.settings.ImmutableSettings; import org.elasticsearch.common.settings.Settings; import com.github.tlrx.elasticsearch.test.provider.ClientProvider; import com.github.tlrx.elasticsearch.test.provider.LocalClientProvider; public class StoreLocalClientProvider extends LocalClientProvider implements ClientProvider { private Settings settings; public StoreLocalClientProvider() { super(); } public StoreLocalClientProvider(Settings settings) { super(settings); this.settings = settings; } protected Settings buildNodeSettings() { // Build settings ImmutableSettings.Builder builder = ImmutableSettings.settingsBuilder() .put("node.name", "node-test-" + System.currentTimeMillis()) .put("node.data", true) .put("cluster.name", "cluster-test-" + NetworkUtils.getLocalAddress().getHostName()) .put("path.data", "./target/elasticsearch-test/data") .put("path.work", "./target/elasticsearch-test/work") .put("path.logs", "./target/elasticsearch-test/logs") .put("index.number_of_shards", "1") .put("index.number_of_replicas", "0") .put("cluster.routing.schedule", "50ms") .put("node.local", true); if (settings != null) { builder.put(settings); } return builder.build(); } }