1 package org.opensrf.test;
3 import org.opensrf.util.*;
6 import java.util.ArrayList;
7 import java.io.PrintStream;
10 public class MathBench {
12 public static void main(String args[]) throws Exception {
14 PrintStream out = System.out;
16 out.println("usage: java org.opensrf.test.MathBench <osrfConfig> <numIterations>");
20 Sys.bootstrapClient(args[0], "/config/opensrf");
21 int count = Integer.parseInt(args[1]);
23 ClientSession session = new ClientSession("opensrf.math");
24 List<Object> params = new ArrayList<Object>();
25 params.add(new Integer(1));
26 params.add(new Integer(2));
33 for(int i = 0; i < count; i++) {
35 start = new Date().getTime();
36 request = session.request("add", params);
37 result = request.recv(5000);
38 total += new Date().getTime() - start;
40 if(result.getStatusCode() == Status.OK) {
43 out.println("\nrequest failed");
44 out.println("status = " + result.getStatus());
45 out.println("status code = " + result.getStatusCode());
50 if((i+1) % 100 == 0) /* print 100 per line */
54 out.println("\nAverage request time is " + (total/count) + " ms");