/** * */ package org.openntf.domino.tests.jpg; import org.openntf.domino.Database; import org.openntf.domino.Document; import org.openntf.domino.Session; /** * @author jgallagher * */ public class ShardingTest { private ShardingTest() { } public static void normalTest(final Session session, final String server, final String baseName, final int places) { ShardingDatabase database = new ShardingDatabase(session, null, server, baseName, places); database.initializeDatabases(); for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { ShardingDatabase.ShardingDocument doc = database.createDocument(); doc.replaceItemValue("Form", "Round" + i); doc.replaceItemValue("i", i); doc.replaceItemValue("j", j); doc.save(); Document savedDoc = doc.getDoc(); Database savedDB = savedDoc.getParentDatabase(); System.out.println("Stored doc in " + savedDB.getServer() + "!!" + savedDB.getFilePath()); } } } public static void strategyTest(final Session session, final ShardingDatabase.HashingStrategy hashingStrategy, final ShardingDatabase.ServerStrategy serverStrategy, final String baseName, final int places) { ShardingDatabase database = new ShardingDatabase(session, hashingStrategy, serverStrategy, baseName, places); database.initializeDatabases(); for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { ShardingDatabase.ShardingDocument doc = database.createDocument(); doc.replaceItemValue("Form", "Round" + i); doc.replaceItemValue("i", i); doc.replaceItemValue("j", j); doc.save(); Document savedDoc = doc.getDoc(); Database savedDB = savedDoc.getParentDatabase(); System.out.println("Stored doc in " + savedDB.getServer() + "!!" + savedDB.getFilePath()); } } } }