Author: bpoussin Date: 2010-12-09 10:29:49 +0100 (Thu, 09 Dec 2010) New Revision: 584 Url: http://nuiton.org/repositories/revision/wikitty/584 Log: add cache stat in debug log level Modified: trunk/wikitty-api/src/main/java/org/nuiton/wikitty/services/WikittyServiceCached.java Modified: trunk/wikitty-api/src/main/java/org/nuiton/wikitty/services/WikittyServiceCached.java =================================================================== --- trunk/wikitty-api/src/main/java/org/nuiton/wikitty/services/WikittyServiceCached.java 2010-12-08 15:57:35 UTC (rev 583) +++ trunk/wikitty-api/src/main/java/org/nuiton/wikitty/services/WikittyServiceCached.java 2010-12-09 09:29:49 UTC (rev 584) @@ -77,6 +77,11 @@ */ protected boolean allwaysRestoreCopies = false; + /** nombre de solicitation du cache */ + protected long asked = 0; + /** nombre de fois que l'objet demande n'etait pas dans le cache */ + protected long missed = 0; + /** * Constructor with configuration. * @@ -104,6 +109,14 @@ } } + protected void statAdd(int asked, int missed) { + this.asked += asked; + this.missed += missed; + if(log.isDebugEnabled()) { + log.debug(String.format("cache stat (missed/asked): %s/%s", missed, asked)); + } + } + /** wrap the wikitty or copy it according to allwaysRestoreCopies value */ protected Wikitty wrapWikitty(Wikitty wikitty) { @@ -129,31 +142,6 @@ } @Override - public String login(String login, String password) { - return ws.login(login, password); - } - - @Override - public void logout(String securityToken) { - ws.logout(securityToken); - } - - @Override - public boolean canWrite(String securityToken, Wikitty wikitty) { - return ws.canWrite(securityToken, wikitty); - } - - @Override - public boolean canDelete(String securityToken, String wikittyId) { - return ws.canDelete(securityToken, wikittyId); - } - - @Override - public boolean canRead(String securityToken, String wikittyId) { - return ws.canRead(securityToken, wikittyId); - } - - @Override public WikittyEvent clear(String securityToken) { WikittyEvent result = ws.clear(securityToken); cache.clearWikitty(); @@ -265,6 +253,8 @@ for (Wikitty w : tmp) { result.add(wrapWikitty(w)); } + + statAdd(ids.size(), notInCache.size()); return result; } @@ -386,6 +376,31 @@ // @Override + public String login(String login, String password) { + return ws.login(login, password); + } + + @Override + public void logout(String securityToken) { + ws.logout(securityToken); + } + + @Override + public boolean canWrite(String securityToken, Wikitty wikitty) { + return ws.canWrite(securityToken, wikitty); + } + + @Override + public boolean canDelete(String securityToken, String wikittyId) { + return ws.canDelete(securityToken, wikittyId); + } + + @Override + public boolean canRead(String securityToken, String wikittyId) { + return ws.canRead(securityToken, wikittyId); + } + + @Override public void addWikittyServiceListener(WikittyListener listener, ServiceListenerType type) { ws.addWikittyServiceListener(listener, type); }
participants (1)
-
bpoussin@users.nuiton.org