name = name.substring(0, name.indexOf("@"));
return Integer.parseInt(name);
}
});
HeapHisto initial = histo(storagePid, true);
System.out.println("Initial heap size: " + (initial.totalBytes() >> 20) + "MiB");
Loader loader = new Loader();
loader.cacheName = cacheName;
loader.rangeStart = 1000000;
loader.rangeFinish = 1000000 + objectCount;
System.out.println("Cold loading");
cloud.node("client").exec(loader);
HeapHisto loaded1 = histo(storagePid, true);
System.out.println("Storage heap usage delta: " + ((loaded1.totalBytes() - initial.totalBytes()) >> 20) + "MiB");
cloud.node("client").getCache(cacheName).clear();
cloud.node("client").getCache(cacheName).size();
HeapHisto empty = histo(storagePid, true);
System.out.println("Empty heap size: " + (empty.totalBytes() >> 20) + "MiB");
System.out.println("Warm loading");
cloud.node("client").exec(loader);
HeapHisto loaded2 = histo(storagePid, true);
System.out.println("Storage heap usage delta: " + ((loaded2.totalBytes() - empty.totalBytes()) >> 20) + "MiB");
System.out.println("Storage heap full vs initial summary:");
System.out.println(HeapHisto.subtract(loaded1, initial).print(30));
System.out.println("Storage heap full vs empty summary:");
System.out.println(HeapHisto.subtract(loaded2, empty).print(30));
System.out.println("Storage full heap summary:");
System.out.println(loaded2.print(30));
System.out.println("Storage heap initial vs empty summary:");
System.out.println(HeapHisto.subtract(empty, initial).print(30));
}