Example usage for org.apache.http.impl.conn.tsccm ConnPoolByRoute ConnPoolByRoute

List of usage examples for org.apache.http.impl.conn.tsccm ConnPoolByRoute ConnPoolByRoute

Introduction

In this page you can find the example usage for org.apache.http.impl.conn.tsccm ConnPoolByRoute ConnPoolByRoute.

Prototype

public ConnPoolByRoute(final ClientConnectionOperator operator, final ConnPerRoute connPerRoute,
        final int maxTotalConnections) 

Source Link

Document

Creates a new connection pool, managed by route.

Usage

From source file:org.apache.http.impl.conn.ConnPoolBench.java

static void oldPool(int c, long reps) throws Exception {
    ClientConnectionOperator operator = new DefaultClientConnectionOperator(
            SchemeRegistryFactory.createDefault());
    ConnPerRoute connPerRoute = new ConnPerRouteBean(c);
    ConnPoolByRoute pool = new ConnPoolByRoute(operator, connPerRoute, c * 10);

    WorkerThread2[] workers = new WorkerThread2[c];
    for (int i = 0; i < workers.length; i++) {
        workers[i] = new WorkerThread2(pool, reps);
    }//from   w w w .ja  v  a2  s.  c om
    long start = System.currentTimeMillis();
    for (int i = 0; i < workers.length; i++) {
        workers[i].start();
    }
    for (int i = 0; i < workers.length; i++) {
        workers[i].join();
    }
    long finish = System.currentTimeMillis();
    float totalTimeSec = (float) (finish - start) / 1000;
    System.out.print("Concurrency level:\t");
    System.out.println(c);
    System.out.print("Total operations:\t");
    System.out.println(c * reps);
    System.out.print("Time taken for tests:\t");
    System.out.print(totalTimeSec);
    System.out.println(" seconds");
}