/[projects]/android/TrainInfoServiceGoogle/src/dk/thoerup/traininfoservice/TestServlet.java
ViewVC logotype

Contents of /android/TrainInfoServiceGoogle/src/dk/thoerup/traininfoservice/TestServlet.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1107 - (show annotations) (download)
Wed Sep 22 22:56:14 2010 UTC (13 years, 7 months ago) by torben
File size: 2434 byte(s)
re-enable testservlet
1 package dk.thoerup.traininfoservice;
2
3 import java.io.IOException;
4 import java.sql.SQLException;
5 import java.util.Random;
6
7 import javax.servlet.ServletException;
8 import javax.servlet.http.HttpServlet;
9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse;
11
12
13 public class TestServlet extends HttpServlet {
14 private static final long serialVersionUID = 1L;
15
16 Random r = new Random();
17
18 //South-West corner= 54.5, 8.0
19 //North-East corner= 57.8, 12.7
20 //Latitude span=3.3
21 //Longitude span=4.7
22 void testFindNearest(int count) throws SQLException {
23
24 StationDAO db = new StationDAO();
25
26
27 for (int i=0; i<count; i++) {
28 float lat = (r.nextFloat()*3.3F) + 54.5F;
29 float lng = (r.nextFloat()*4.7F) + 8.0F;
30 db.getByLocation(lat, lng);
31 }
32
33
34
35 }
36
37 void testFindName(int count) throws SQLException {
38
39 StationDAO db = new StationDAO();
40
41 for (int i=0; i<count; i++) {
42 char c1 = ((char)r.nextInt(26));
43 c1 += 'a';
44 char c2 = ((char)r.nextInt(26)) ;
45 c2 += 'a';
46
47 String search = "" + c1 + c2;
48 System.out.println(search);
49
50 db.getByName(search);
51 }
52 }
53
54 void testFindFavorites(int count) throws SQLException {
55
56 StationDAO db = new StationDAO();
57
58 for (int i=0; i<count; i++) {
59 final int MAX = 8;
60
61 StringBuilder sb = new StringBuilder();
62 sb.append('(');
63 for (int j=0; j<MAX;j++) {
64 if (j>0)
65 sb.append(',');
66 sb.append(r.nextInt(400));
67 }
68 sb.append(')');
69
70
71 db.getByList(sb.toString());
72 }
73 }
74
75 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
76
77
78 String test = request.getParameter("test");
79 String strCount = request.getParameter("count");
80 int count = Integer.parseInt(strCount);
81
82
83 try {
84 long start = System.currentTimeMillis();
85
86 if ( test.equals("name") ) {
87 testFindName(count);
88 } else if ( test.equals("nearest") ) {
89 testFindNearest(count);
90 } else if ( test.equals("favorites") ) {
91 testFindFavorites(count);
92 } else {
93 throw new ServletException("No parameter test");
94 }
95
96 long stop = System.currentTimeMillis();
97
98 long elapsed = stop-start;
99
100 float avg = ((float)elapsed) / count;
101
102 String out = "Count=" + count + "\n" +
103 "Elapsed=" + elapsed + "\n" +
104 "Avg.=" + avg;
105
106 response.getWriter().print( out );
107
108
109 } catch (Exception e) {
110 throw new ServletException(e);
111 }
112 }
113
114 }

  ViewVC Help
Powered by ViewVC 1.1.20