Example usage for org.apache.commons.math.stat.descriptive SynchronizedDescriptiveStatistics getPercentile

List of usage examples for org.apache.commons.math.stat.descriptive SynchronizedDescriptiveStatistics getPercentile

Introduction

In this page you can find the example usage for org.apache.commons.math.stat.descriptive SynchronizedDescriptiveStatistics getPercentile.

Prototype

public double getPercentile(double p) 

Source Link

Document

Returns an estimate for the pth percentile of the stored values.

Usage

From source file:org.apache.jackrabbit.oak.scalability.suites.ScalabilityNodeSuite.java

/**
 * Creates the load for the search.//  ww  w  .  j  a  va 2  s. c o  m
 *
 * @param context the context
 * @throws RepositoryException the repository exception
 */
protected void createLoad(ExecutionContext context) throws RepositoryException {
    // Creates assets for this run

    SynchronizedDescriptiveStatistics writeStats = new SynchronizedDescriptiveStatistics();

    List<Thread> loadThreads = newArrayList();
    for (int idx = 0; idx < LOADERS; idx++) {
        /* Each loader will write to a directory of the form load-idx */
        Thread t = new Thread(getWriter(context, writeStats, idx), "LoadThread-" + idx);
        loadThreads.add(t);
        t.start();
    }

    // wait for the load threads to finish
    for (Thread t : loadThreads) {
        try {
            t.join();
        } catch (InterruptedException e) {
            LOG.error("Exception waiting for join ", e);
        }
    }

    LOG.info("Write stats");
    LOG.info(String.format("# min     10%%     50%%     90%%     max       N%n"));
    LOG.info(String.format("%6.0f  %6.0f  %6.0f  %6.0f  %6.0f  %6d%n", writeStats.getMin(),
            writeStats.getPercentile(10.0), writeStats.getPercentile(50.0), writeStats.getPercentile(90.0),
            writeStats.getMax(), writeStats.getN()));
}