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
}
}