Ticket #1499: TestConnection.java

File TestConnection.java, 3.4 KB (added by Dimitar Misev, 8 years ago)
Line 
1/*
2 * To change this license header, choose License Headers in Project Properties.
3 * To change this template file, choose Tools | Templates
4 * and open the template in the editor.
5 */
6package rasdaman.testconnectionrasj;
7
8import org.odmg.Database;
9import org.odmg.ODMGException;
10import org.odmg.Transaction;
11import rasj.RasImplementation;
12
13/**
14 *
15 * @author dimitar
16 */
17public class TestConnection {
18
19 private static String server = "localhost";
20 private static String port = "7001";
21 private static String databaseName = "RASBASE";
22 private static String user = "rasadmin";
23 private static String password = "rasadmin";
24
25 public static void main(String[] args) {
26 System.out.println("----------------------------------------------------");
27 System.out.println("Starting test");
28 long startTime = 0;
29 long totalStartTime = System.nanoTime();
30 Database database = null;
31 try {
32 startTime = System.nanoTime();
33 RasImplementation app = new RasImplementation("http://" + server + ":" + port);
34
35 System.out.println("Constructing RasImplementation: " +
36 ((System.nanoTime() - startTime)/1000000) + " ms");
37 startTime = System.nanoTime();
38
39 app.setUserIdentification(user, password);
40
41 System.out.println("Setting user identification: " +
42 ((System.nanoTime() - startTime)/1000000) + " ms");
43 startTime = System.nanoTime();
44
45 database = app.newDatabase();
46
47 System.out.println("Creating Database: " +
48 ((System.nanoTime() - startTime)/1000000) + " ms");
49 startTime = System.nanoTime();
50
51 database.open(databaseName, Database.OPEN_READ_WRITE);
52
53 System.out.println("Opening database: " +
54 ((System.nanoTime() - startTime)/1000000) + " ms");
55
56 for (int i = 0; i < 10; i++)
57 {
58 System.out.println("");
59 startTime = System.nanoTime();
60 Transaction transaction = app.newTransaction();
61
62 System.out.println("Creating Transaction " + i + ": " +
63 ((System.nanoTime() - startTime)/1000000) + " ms");
64 startTime = System.nanoTime();
65
66 transaction.begin();
67
68 System.out.println("Begin Transaction " + i + ": " +
69 ((System.nanoTime() - startTime)/1000000) + " ms");
70 startTime = System.nanoTime();
71
72 // do some stuff here...
73 transaction.commit();
74
75 System.out.println("Commit Transaction " + i + ": " +
76 ((System.nanoTime() - startTime)/1000000) + " ms");
77 }
78
79
80 } catch (ODMGException e) {
81 e.printStackTrace();
82 } finally {
83 if (database != null) {
84 try {
85 database.close();
86 } catch (ODMGException e) {
87 e.printStackTrace();
88 }
89 }
90 }
91
92 long estimatedTime = System.nanoTime() - totalStartTime;
93 System.out.println("Total elapsed time: " + (estimatedTime/1000000) + " ms");
94 System.out.println("Test finished");
95 System.out.println("----------------------------------------------------");
96 }
97
98}