1 package org.myoodb.performance; 25 26 public class Client 27 { 28 public static int PORT = 54321; 29 public static String USERNAME = "admin"; 30 public static String PASSWORD = "admin"; 31 32 public static void main(String args[]) throws Exception  33 { 34 StreamProtocolClient.register(); 36 org.myoodb.MyOodbDatabase db = org.myoodb.MyOodbDatabase.open("myoodb://localhost:" + PORT, USERNAME, PASSWORD); 37 38 org.myoodb.collectable.LogStore root = (org.myoodb.collectable.LogStore) db.getRoot("LogStore"); 39 org.myoodb.collectable.LogObject logObject = null; 40 41 if (root == null) 42 { 43 root = (org.myoodb.collectable.LogStore) db.createRoot("org.myoodb.collectable.LogStoreDbImpl", "LogStore"); 44 46 logObject = (org.myoodb.collectable.LogObject) db.createObject("org.myoodb.collectable.LogObjectDbImpl"); 47 49 System.out.println("Timing object access: 250"); 50 long start = System.currentTimeMillis(); 51 for (int i = 0; i < 250; i++) 52 { 53 logObject.getTime(); 54 } 55 long stop = System.currentTimeMillis(); 56 System.out.println("Total time(ms): " + (stop-start)); 57 58 System.out.println("\nTiming object update: 250"); 59 start = System.currentTimeMillis(); 60 for (int i = 0; i < 250; i++) 61 { 62 logObject.setTime(123); 63 } 64 stop = System.currentTimeMillis(); 65 System.out.println("Total time(ms): " + (stop-start)); 66 67 logObject.setLogStore(root); 71 root.addLogObject(logObject); 72 73 System.out.println("\nTiming log create/add: 250"); 74 start = System.currentTimeMillis(); 75 for (int i = 0; i < 250; i++) 76 { 77 logObject = (org.myoodb.collectable.LogObject) db.createObject("org.myoodb.collectable.LogObjectDbImpl"); 78 80 logObject.setLogStore(root); 84 root.addLogObject(logObject); 85 } 86 stop = System.currentTimeMillis(); 87 System.out.println("Total time(ms): " + (stop-start)); 88 } 89 else 90 { 91 System.out.println("\nTiming log access ( in one big get ): 251"); 92 93 long start = System.currentTimeMillis(); 94 95 java.util.ArrayList <org.myoodb.collectable.LogObject> logs = root.getLogObjects(); 96 97 long stop = System.currentTimeMillis(); 98 99 System.out.println("Total time(ms): " + (stop-start)); 100 101 java.util.Iterator iter = logs.iterator(); 102 while (iter.hasNext()) 103 { 104 logObject = (org.myoodb.collectable.LogObject) iter.next(); 105 106 System.out.println(" Log Entry: " + logObject); 107 } 108 } 109 } 110 } 111
| Popular Tags
|