/** * */ package org.openntf.domino.tests.jpg; import java.util.Date; import org.openntf.domino.Session; /** * @author jgallagher * */ public class KVTest { private KVTest() { } // e.g. KVStore.testKVStore(session, "Telamon/Frost", "tests/b", 2); public static void testKVStore(final Session session, final String server, final String baseName, final int places) { KeyValueStore store = new KeyValueStore(session, server, baseName, places); long initStart = System.nanoTime(); store.initializeDatabases(); long initEnd = System.nanoTime(); long now = (new Date()).getTime(); long saveStart = System.nanoTime(); for (int i = 0; i < 500; i++) { store.put(i + "_" + now, i); } long saveEnd = System.nanoTime(); long readStart = System.nanoTime(); for (int i = 0; i < 500; i++) { store.get(i + "_" + now); } long readEnd = System.nanoTime(); System.out.println("Initialization took " + ((initEnd - initStart) / 1000 / 1000) + "ms"); System.out.println("Storage took " + ((saveEnd - saveStart) / 1000 / 1000) + "ms"); System.out.println("Reading took " + ((readEnd - readStart) / 1000 / 1000) + "ms"); } public static void testKVStore(final Session session, final KeyValueStore.ServerStrategy serverstrategy, final String baseName, final int places) { KeyValueStore store = new KeyValueStore(session, serverstrategy, baseName, places); long initStart = System.nanoTime(); store.initializeDatabases(); long initEnd = System.nanoTime(); long now = (new Date()).getTime(); long saveStart = System.nanoTime(); for (int i = 0; i < 500; i++) { store.put(i + "_" + now, i); } long saveEnd = System.nanoTime(); long readStart = System.nanoTime(); for (int i = 0; i < 500; i++) { store.get(i + "_" + now); } long readEnd = System.nanoTime(); System.out.println("Initialization took " + ((initEnd - initStart) / 1000 / 1000) + "ms"); System.out.println("Storage took " + ((saveEnd - saveStart) / 1000 / 1000) + "ms"); System.out.println("Reading took " + ((readEnd - readStart) / 1000 / 1000) + "ms"); } }