30 |
|
|
31 |
String login; |
String login; |
32 |
String password; |
String password; |
33 |
|
|
34 |
|
MemcachedClient memcache = null; |
35 |
|
|
36 |
|
|
37 |
@Override |
@Override |
40 |
|
|
41 |
login = getServletContext().getInitParameter("login"); |
login = getServletContext().getInitParameter("login"); |
42 |
password = getServletContext().getInitParameter("password"); |
password = getServletContext().getInitParameter("password"); |
43 |
|
|
44 |
|
try { |
45 |
|
memcache = new MemcachedClient(new InetSocketAddress("localhost", 11211)); |
46 |
|
} catch (IOException e) { |
47 |
|
throw new ServletException(e); |
48 |
|
} |
49 |
} |
} |
50 |
|
|
51 |
protected String doLookup(String appId) throws IOException { |
protected String doLookup(String appId) throws IOException { |
52 |
MemcachedClient c = new MemcachedClient(new InetSocketAddress("localhost", 11211)); |
|
|
|
|
53 |
|
|
54 |
String key = "marketstats:" + appId; |
String key = "marketstats:" + appId; |
55 |
String response = (String) c.get(key); |
String response = (String) memcache.get(key); |
56 |
|
|
57 |
if (response == null) { |
if (response == null) { |
58 |
response = doLookupWorker(appId); |
response = doLookupWorker(appId); |
59 |
c.set(key, TIMEOUT, response); |
memcache.set(key, TIMEOUT, response); |
60 |
response += "<!-- new lookup -->"; |
response += "<!-- new lookup -->"; |
61 |
} else { |
} else { |
62 |
response += "<!-- from memcached -->"; |
response += "<!-- from memcached -->"; |
89 |
session.flush(); |
session.flush(); |
90 |
start +=10; |
start +=10; |
91 |
|
|
92 |
if (start >= 30) |
if (start >= 20) |
93 |
break; //emergency brake |
break; //emergency brake |
94 |
|
|
95 |
} while ( start < commentsCb.getEntryCount() ); |
} while ( start < commentsCb.getEntryCount() ); |
135 |
sb.append("\n"); |
sb.append("\n"); |
136 |
|
|
137 |
} |
} |
138 |
sb.append("Comments: " + commentBeans.size() ); |
sb.append("Comments: " + commentBeans.size() + "\n"); |
139 |
|
sb.append("Cache.Timeout=" + TIMEOUT/60 + " minutes"); |
140 |
|
|
141 |
|
|
142 |
return sb.toString(); |
return sb.toString(); |