package com.majing.learning.elasticsearch.pool;

import org.apache.http.HttpHost;
import org.elasticsearch.client.RestClient;
import org.elasticsearch.client.RestHighLevelClient;

import java.util.HashSet;
import java.util.Set;

/**
 * @author:admin
 * @date:2018/7/20
 * @description
 */
public class ElasticSearchPoolTest {

    public static void main(String[] args) throws Exception {
        Set<HostAndPort> nodes = new HashSet<HostAndPort>();
        nodes.add(new HostAndPort("172.31.4.14:9200","172.31.4.14",9200,"http"));
        ElasticSearchPoolConfig config = new ElasticSearchPoolConfig();
        config.setConnectTimeMillis(8000);
        config.setMaxTotal(100);
        config.setClusterName("elasticsearch");
        config.setNodes(nodes);
        ElasticSearchPool pool = new ElasticSearchPool(config);

        long start = System.currentTimeMillis();
        for(int i=0;i<1000;i++){
//            RestHighLevelClient client = pool.getResource();
            RestHighLevelClient client = new RestHighLevelClient(
                    RestClient.builder(
                            new HttpHost("172.31.4.14", 9200, "http")));
            boolean response = client.ping();
//            System.out.println("ping response: " + response);
//            pool.returnResource(client);
        }
        long end = System.currentTimeMillis();
        System.out.println("耗时(ms):"+(end-start));

    }

}