/[projects]/android/TrainInfoService/WebContent/version.jsp
ViewVC logotype

Contents of /android/TrainInfoService/WebContent/version.jsp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1414 - (show annotations) (download)
Mon May 2 15:14:25 2011 UTC (13 years ago) by torben
File size: 1501 byte(s)
Like this version extraction better
1 <%@ page import="java.io.*" %>
2 <%@ page import="java.util.*" %>
3 <%@ page import="dk.thoerup.genericjavautils.HttpUtil" %>
4 <%
5 /*
6 cat bin/traininfo-version.sh
7 #!/bin/bash
8
9
10 FILE=/var/log/apache2/access.log
11
12 if [ "$1" != "" ] ; then
13 grep traininfo/version $FILE | grep $1 | awk '{print $8}' | awk -F= '{print $2}' | awk -F\& '{print $1}' | sort | uniq -c
14 else
15 grep traininfo/version $FILE | awk '{print $8}' | awk -F= '{print $2}' | awk -F\& '{print $1}' | sort | uniq -c
16 fi
17 */
18
19 File f = new File("/var/log/apache2/access.log");
20
21 InputStream input = new FileInputStream(f);
22
23 BufferedReader in = new BufferedReader( new InputStreamReader(input) );
24
25 Map<String,Integer> versions = new TreeMap<String,Integer>();
26
27 String line;
28 while ( (line=in.readLine()) != null) {
29 if (line.indexOf("traininfo/version") == -1)
30 continue;
31 String version = "";
32 String parts[] = line.split(" ");
33
34 if (parts.length >= 8) {
35 String uri = parts[7];
36 String tmpVer = HttpUtil.decodeUri(uri).get("version");
37
38 if (tmpVer != null)
39 version = tmpVer;
40 }
41
42 Integer count = versions.get(version);
43 if (count == null)
44 count = 0;
45 versions.put(version, count+1);
46
47 }
48
49 %>
50 <html>
51 <head>
52 <title>Traininfo versions</title>
53 </head>
54 <body>
55 <h2>Versions</h2>
56 <font size='-1'>Counts are extracted from apache access log</font>
57 <table border='0'>
58 <%
59 for (String key : versions.keySet()) {
60 int val = versions.get(key);
61 %>
62 <tr><td><%=key%></td><td align='right'><%= val %></td></tr>
63 <%
64 }
65 %>
66 </table>
67
68 </body>
69 </html>

  ViewVC Help
Powered by ViewVC 1.1.20