private List<RevTree> createBucketTrees(int count) { List<RevTree> trees = new ArrayList<>(); for (int i = 0; i < count; i++) { RevTree tree = createBucketTree(i); trees.add(tree); } return trees; }
private List<RevTree> createLeafTrees(int count) { List<RevTree> trees = new ArrayList<>(); for (int i = 0; i < count; i++) { RevTree tree = createLeafTree(i); trees.add(tree); } return trees; }
private List<RevFeature> createFeatures(int count) { List<RevFeature> features = new ArrayList<>(); for (int i = 0; i < count; i++) { ObjectId id = fakeId(i); features.add(fakeFeature(id)); } return features; }
public static void main(String[] args) { ObjectCacheStressTest test = new ObjectCacheStressTest(); System.err.println("set up..."); try { test.setUp(); } catch (Exception e) { e.printStackTrace(); System.exit(-1); } final int runCount = 2; System.err.println("Leaf Trees test:"); for (int i = 1; i <= runCount; i++) { test.runTest(test.leafTrees); } System.err.println(test.cache); test.tearDown(); // System.err.println("Bucket Trees test:"); // for (int i = 1; i <= runCount; i++) { // test.runTest(test.bucketTrees); // } // System.err.println(test.cache); // test.tearDown(); // System.err.println("Features test:"); for (int i = 1; i <= runCount; i++) { test.runTest(test.features); } System.err.println(test.cache); test.tearDown(); }
public void setUp() throws Exception { cache = CacheManager.INSTANCE.acquire("unique-cache-id"); Stopwatch sw = Stopwatch.createStarted(); Runtime runtime = Runtime.getRuntime(); System.gc(); System.runFinalization(); Thread.sleep(3000); long mem = runtime.totalMemory() - Runtime.getRuntime().freeMemory(); leafTrees = createLeafTrees(treeCount); System.gc(); System.runFinalization(); Thread.sleep(3000); long mem2 = runtime.totalMemory() - Runtime.getRuntime().freeMemory(); System.err.printf("leaf tree mem: %,d\n", mem2 - mem); bucketTrees = createBucketTrees(treeCount); features = createFeatures(featureCount); sw.stop(); System.err.printf("Created %,d features, %,d trees, %,d buckets in %s\n", featureCount, treeCount, treeCount, sw); }
public void run(RevObjectSerializer encoder, List<? extends RevObject> objects) { // cache.setEncoder(encoder); final Stopwatch put = put(objects); try { Thread.currentThread().sleep(5000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } Collections.shuffle(objects); final Stopwatch get = Stopwatch.createStarted(); int hits = query(Lists.transform(objects, (f) -> f.getId())); get.stop(); System.err.printf("%s\t %,d\t %,d\t %s\t %s\t %,d\t %s\n", encoder.getDisplayName(), objects.size(), hits, put, get, CacheManager.INSTANCE.getSizeBytes(), ""/* cache.toString() */); }
private RevTree createLeafTree(int i) { final int numNodes = 512; List<Node> nodes = new ArrayList<>(numNodes); for (int n = 0; n < numNodes; n++) { Node node = createNodeWithMetadata(n); nodes.add(node); } ObjectId id = RevObjectTestSupport.hashString("fake-tree-" + i); RevTree tree = RevTreeBuilder.create(id, numNodes, 0, null, ImmutableList.copyOf(nodes), null); return tree; }
public static void main(String[] args) { ObjectCacheStressTest test = new ObjectCacheStressTest(); System.err.println("set up..."); try { test.setUp(); } catch (Exception e) { e.printStackTrace(); System.exit(-1); } final int runCount = 2; System.err.println("Leaf Trees test:"); for (int i = 1; i <= runCount; i++) { test.runTest(test.leafTrees); } System.err.println(test.cache); test.tearDown(); // System.err.println("Bucket Trees test:"); // for (int i = 1; i <= runCount; i++) { // test.runTest(test.bucketTrees); // } // System.err.println(test.cache); // test.tearDown(); // System.err.println("Features test:"); for (int i = 1; i <= runCount; i++) { test.runTest(test.features); } System.err.println(test.cache); test.tearDown(); }
public void setUp() throws Exception { cache = CacheManager.INSTANCE.acquire("unique-cache-id"); Stopwatch sw = Stopwatch.createStarted(); Runtime runtime = Runtime.getRuntime(); System.gc(); System.runFinalization(); Thread.sleep(3000); long mem = runtime.totalMemory() - Runtime.getRuntime().freeMemory(); leafTrees = createLeafTrees(treeCount); System.gc(); System.runFinalization(); Thread.sleep(3000); long mem2 = runtime.totalMemory() - Runtime.getRuntime().freeMemory(); System.err.printf("leaf tree mem: %,d\n", mem2 - mem); bucketTrees = createBucketTrees(treeCount); features = createFeatures(featureCount); sw.stop(); System.err.printf("Created %,d features, %,d trees, %,d buckets in %s\n", featureCount, treeCount, treeCount, sw); }
public void run(ObjectSerializingFactory encoder, List<? extends RevObject> objects) { // cache.setEncoder(encoder); final Stopwatch put = put(objects); try { Thread.currentThread().sleep(5000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } Collections.shuffle(objects); final Stopwatch get = Stopwatch.createStarted(); int hits = query(Lists.transform(objects, (f) -> f.getId())); get.stop(); System.err.printf("%s\t %,d\t %,d\t %s\t %s\t %,d\t %s\n", encoder.getDisplayName(), objects.size(), hits, put, get, CacheManager.INSTANCE.getSizeBytes(), ""/* cache.toString() */); }
private RevTree createLeafTree(int i) { final int numNodes = 512; List<Node> nodes = new ArrayList<>(numNodes); for (int n = 0; n < numNodes; n++) { Node node = createNodeWithMetadata(n); nodes.add(node); } ObjectId id = RevObjectTestSupport.hashString("fake-tree-" + i); RevTree tree = RevObjectFactory.defaultInstance().createTree(id, numNodes, Collections.emptyList(), ImmutableList.copyOf(nodes)); return tree; }
private List<RevFeature> createFeatures(int count) { List<RevFeature> features = new ArrayList<>(); for (int i = 0; i < count; i++) { ObjectId id = fakeId(i); features.add(fakeFeature(id)); } return features; }
private List<RevTree> createLeafTrees(int count) { List<RevTree> trees = new ArrayList<>(); for (int i = 0; i < count; i++) { RevTree tree = createLeafTree(i); trees.add(tree); } return trees; }
private List<RevTree> createBucketTrees(int count) { List<RevTree> trees = new ArrayList<>(); for (int i = 0; i < count; i++) { RevTree tree = createBucketTree(i); trees.add(tree); } return trees; }