private static ElasticConnection getConnection(String hostname, int transportPort, String flushIntervalString, BulkProcessor.Listener listener) { System.setProperty("es.set.netty.runtime.available.processors", "false"); TimeValue flushInterval = TimeValue.parseTimeValue(flushIntervalString, TimeValue.timeValueSeconds(5), "flush"); Client client = getClient(hostname, transportPort); BulkProcessor bulkProcessor = BulkProcessor.builder(client, listener) .setFlushInterval(flushInterval) .setBulkActions(10) .setConcurrentRequests(10) .build(); return new ElasticConnection(client, bulkProcessor); }