/[projects]/android/MarketStats/src/dk/thoerup/marketstats/ShowStats.java
ViewVC logotype

Diff of /android/MarketStats/src/dk/thoerup/marketstats/ShowStats.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 663 by torben, Fri Apr 23 15:23:44 2010 UTC revision 667 by torben, Sun Apr 25 20:53:06 2010 UTC
# Line 6  import java.net.InetSocketAddress; Line 6  import java.net.InetSocketAddress;
6  import java.util.ArrayList;  import java.util.ArrayList;
7  import java.util.Collections;  import java.util.Collections;
8  import java.util.Date;  import java.util.Date;
 import java.util.Formatter;  
9  import java.util.Locale;  import java.util.Locale;
10  import java.util.logging.Logger;  import java.util.logging.Logger;
11    
# Line 18  import javax.servlet.http.HttpServletRes Line 17  import javax.servlet.http.HttpServletRes
17  import net.spy.memcached.MemcachedClient;  import net.spy.memcached.MemcachedClient;
18    
19  import com.gc.android.market.api.MarketSession;  import com.gc.android.market.api.MarketSession;
 import com.gc.android.market.api.MarketSession.Callback;  
 import com.gc.android.market.api.model.Market.App;  
20  import com.gc.android.market.api.model.Market.AppsRequest;  import com.gc.android.market.api.model.Market.AppsRequest;
 import com.gc.android.market.api.model.Market.AppsResponse;  
21  import com.gc.android.market.api.model.Market.CommentsRequest;  import com.gc.android.market.api.model.Market.CommentsRequest;
22  import com.gc.android.market.api.model.Market.ResponseContext;  
23    
24    
25  public class ShowStats extends HttpServlet {  public class ShowStats extends HttpServlet {
# Line 34  public class ShowStats extends HttpServl Line 30  public class ShowStats extends HttpServl
30    
31          String login;          String login;
32          String password;          String password;
33            
34            MemcachedClient memcache = null;
35    
36    
37          @Override          @Override
# Line 42  public class ShowStats extends HttpServl Line 40  public class ShowStats extends HttpServl
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    
55                  String key = "marketstats:" + appId;                  String key = "marketstats:" + appId;
56                  String response = (String) c.get(key);                  String response = (String) memcache.get(key);
57    
58                  if (response == null) {                  if (response == null) {
59                          response = doLookupWorker(appId);                          response = doLookupWorker(appId);
60                          c.set(key, TIMEOUT, response);                          memcache.set(key, TIMEOUT, response);
61                          response += "<!-- new lookup -->";                          response += "<!-- new lookup -->";
62                  } else {                  } else {
63                          response += "<!-- from memcached -->";                          response += "<!-- from memcached -->";
# Line 75  public class ShowStats extends HttpServl Line 79  public class ShowStats extends HttpServl
79                          if (start > 0)                                                    if (start > 0)                          
80                                  count = Math.min(10, commentsCb.getEntryCount() );                                  count = Math.min(10, commentsCb.getEntryCount() );
81                                                    
82                          log.warning("count=" + count + " start=" + start + " " + locale);                          //log.warning("count=" + count + " start=" + start + " " + locale);
83                          CommentsRequest commentsRequest = CommentsRequest.newBuilder()                          CommentsRequest commentsRequest = CommentsRequest.newBuilder()
84                          .setAppId(appId)                          .setAppId(appId)
85                          .setStartIndex(start)                          .setStartIndex(start)
# Line 86  public class ShowStats extends HttpServl Line 90  public class ShowStats extends HttpServl
90                          session.flush();                          session.flush();
91                          start +=10;                          start +=10;
92                                                    
93                          if (start >= 30)                          if (start >= 20)
94                                  break; //emergency brake                                  break; //emergency brake
95                                                    
96                  } while ( start < commentsCb.getEntryCount() );                  } while ( start < commentsCb.getEntryCount() );

Legend:
Removed from v.663  
changed lines
  Added in v.667

  ViewVC Help
Powered by ViewVC 1.1.20