/*
* RmiTestClient.java
*
* Created on December 7, 2005, 3:20 PM
*/
package hep.aida.ref.remote.test.rmiConnection;
import java.rmi.Naming;
public class RmiTestClient {
private String bindName;
private RmiTestServer server;
public RmiTestClient(String bindName) throws Exception {
this.bindName = bindName;
server = (RmiTestServer) Naming.lookup(bindName);
}
public void test1() throws Exception {
RmiSerializableObject ro = null;
for (int i=1; i<=201; i=i+4) {
int length = i*1024;
ro = new RmiSerializableObject(length);
long t0 = System.currentTimeMillis();
server.setObject(ro);
long t1 = System.currentTimeMillis();
ro = server.getObject(length);
long t2 = System.currentTimeMillis();
double setTime = (t1 - t0)/1000.;
double getTime = (t2 - t1)/1000.;
System.out.println("L: "+length+",\tsize: "+ro.getKByteSize()+" (KB) \tset: "+setTime+"\tget: "+getTime);
}
}
public void test2() throws Exception {
long t0 = System.currentTimeMillis();
Object data = server.getRMIObject(0);
long t1 = System.currentTimeMillis();
double getTime0 = (t1 - t0)/1000.;
System.out.println("\n Getting full data for Histogram 2D: \tget: "+getTime0+" (sec)\t data="+data);
long t2 = System.currentTimeMillis();
data = server.getRMIObject(1);
long t3 = System.currentTimeMillis();
double getTime1 = (t3 - t2)/1000.;
System.out.println("\n Getting part data for Histogram 2D: \tget: "+getTime1+" (sec)\t data="+data);
}
public static void main(String[] args) throws Exception {
String bindName = null;
//if (args == null || args.length == 0) bindName = "//noric01.slac.stanford.edu:1099/RmiTestServer";
//else bindName = args[0];
//bindName = "//noric01.slac.stanford.edu:1099/RmiTestServer";
bindName = "//localhost:1099/RmiTestServer";
//bindName = "//bbr-remjas.slac.stanford.edu:1099/RmiTestServer";
RmiTestClient client = new RmiTestClient(bindName);
//client.test1();
client.test2();
}
}