Package edu.brown.rand

Source Code of edu.brown.rand.TestCustomSkew

package edu.brown.rand;

import java.util.Random;

import edu.brown.BaseTestCase;
import edu.brown.statistics.Histogram;
import edu.brown.statistics.ObjectHistogram;
import edu.brown.benchmark.ycsb.distributions.CustomSkewGenerator;

public class TestCustomSkew extends BaseTestCase {
 
    private final Random rand = new Random(0);
    private final int max = 1000;
   
    /**
     * testSigmaValues
     */
    public void testSkewValues() throws Exception {
 
    int hot_data_size = 10;
    int warm_data_size = 0;
   
    int hot_data_skew = 90;
    int warm_data_skew = 0;
   
    int delta = 10;
   
        for (int i = 0; i < 5; i++) {
 
      CustomSkewGenerator custom_skew = new CustomSkewGenerator(rand, max, hot_data_skew, hot_data_size, warm_data_skew, warm_data_size);
            Histogram<Integer> h = new ObjectHistogram<Integer>();

      System.out.println("Generating " + hot_data_skew + "/" + hot_data_size + "-" + warm_data_skew + "/" + warm_data_size + " distribution.");
            for (int j = 0; j < 100000; j++) {
                h.put(custom_skew.nextInt());
            } // FOR
            System.out.println(h);
            System.out.println("==========================================");
      System.out.flush();
     
            hot_data_skew -= delta;
            hot_data_size += delta;
//      warm_data_skew -= delta;
     
     
        } // FOR
    }
}
TOP

Related Classes of edu.brown.rand.TestCustomSkew

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.