Example usage for org.apache.http.contrib.benchmark ResultProcessor printResults

List of usage examples for org.apache.http.contrib.benchmark ResultProcessor printResults

Introduction

In this page you can find the example usage for org.apache.http.contrib.benchmark ResultProcessor printResults.

Prototype

static void printResults(BenchmarkWorker[] workers, HttpHost host, String uri, long contentLength) 

Source Link

Usage

From source file:org.apache.http.contrib.benchmark.HttpBenchmark.java

private void execute() {

    prepare();/* www .  ja  va 2 s.  c o m*/

    ThreadPoolExecutor workerPool = new ThreadPoolExecutor(threads, threads, 5, TimeUnit.SECONDS,
            new LinkedBlockingQueue<Runnable>(), new ThreadFactory() {

                public Thread newThread(Runnable r) {
                    return new Thread(r, "ClientPool");
                }

            });
    workerPool.prestartAllCoreThreads();

    BenchmarkWorker[] workers = new BenchmarkWorker[threads];
    for (int i = 0; i < threads; i++) {
        workers[i] = new BenchmarkWorker(params, verbosity, request[i], host, requests, keepAlive);
        workerPool.execute(workers[i]);
    }

    while (workerPool.getCompletedTaskCount() < threads) {
        Thread.yield();
        try {
            Thread.sleep(1000);
        } catch (InterruptedException ignore) {
        }
    }

    workerPool.shutdown();
    ResultProcessor.printResults(workers, host, url.toString(), contentLength);
}