Author: bpoussin Date: 2011-02-23 16:18:43 +0100 (Wed, 23 Feb 2011) New Revision: 726 Url: http://nuiton.org/repositories/revision/wikitty/726 Log: add TimeLog for store and delete method Modified: trunk/wikitty-solr-impl/src/main/java/org/nuiton/wikitty/storage/solr/WikittySearchEngineSolr.java Modified: trunk/wikitty-solr-impl/src/main/java/org/nuiton/wikitty/storage/solr/WikittySearchEngineSolr.java =================================================================== --- trunk/wikitty-solr-impl/src/main/java/org/nuiton/wikitty/storage/solr/WikittySearchEngineSolr.java 2011-02-23 15:03:43 UTC (rev 725) +++ trunk/wikitty-solr-impl/src/main/java/org/nuiton/wikitty/storage/solr/WikittySearchEngineSolr.java 2011-02-23 15:18:43 UTC (rev 726) @@ -62,6 +62,7 @@ import java.io.File; import java.util.Collections; import org.nuiton.util.ApplicationConfig; +import org.nuiton.util.TimeLog; import org.nuiton.wikitty.WikittyConfig; import org.nuiton.wikitty.WikittyUtil; import org.nuiton.wikitty.entities.WikittyTreeNodeHelper; @@ -79,7 +80,8 @@ public class WikittySearchEngineSolr implements WikittySearchEngine { /** to use log facility, just put in your code: log.info(\"...\"); */ - static private Log log = LogFactory.getLog(WikittySearchEngineSolr.class); + final static private Log log = LogFactory.getLog(WikittySearchEngineSolr.class); + final static private TimeLog timeLog = new TimeLog(WikittySearchEngineSolr.class); /** solr server */ protected SolrServer solrServer; @@ -154,6 +156,7 @@ @Override public void store(WikittyTransaction transaction, Collection<Wikitty> wikitties, boolean force) { + long startTime = TimeLog.getTime(); try { solrResource.init(); @@ -335,6 +338,8 @@ } catch (Exception eee) { throw new WikittyException("Can't store wikitty", eee); } + timeLog.log(startTime, "store", String.format( + "nb %s in force mode %s", wikitties.size(), force)); } /** @@ -357,6 +362,7 @@ */ @Override public void delete(WikittyTransaction transaction, Collection<String> ids) throws WikittyException { + long startTime = TimeLog.getTime(); try { solrResource.init(); @@ -470,6 +476,9 @@ } catch (Exception eee) { throw new WikittyException("Can't delete wikitty in index", eee); } + timeLog.log(startTime, "delete", String.format( + "nb %s", ids.size())); + } /** @@ -606,6 +615,9 @@ for (Object id : treeNodeParents) { doc.addField(TREENODE_ATTACHED + treeNodeId, id); } + } else { + // FIXME, il faut tout de meme creer le document + // avec seulement l'id et l'indexation arbre } } }