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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1414 - (hide annotations) (download)
Mon May 2 15:14:25 2011 UTC (13 years, 1 month ago) by torben
File size: 1501 byte(s)
Like this version extraction better
1 torben 1404 <%@ page import="java.io.*" %>
2     <%@ page import="java.util.*" %>
3 torben 1414 <%@ page import="dk.thoerup.genericjavautils.HttpUtil" %>
4 torben 1404 <%
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 torben 1405 String version = "";
32     String parts[] = line.split(" ");
33    
34 torben 1414 if (parts.length >= 8) {
35 torben 1405 String uri = parts[7];
36 torben 1414 String tmpVer = HttpUtil.decodeUri(uri).get("version");
37    
38     if (tmpVer != null)
39     version = tmpVer;
40 torben 1405 }
41 torben 1404
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