You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by al...@apache.org on 2011/10/13 15:00:31 UTC

svn commit: r1182824 - /jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/query/lucene/CachingIndexReader.java

Author: alexparvulescu
Date: Thu Oct 13 13:00:30 2011
New Revision: 1182824

URL: http://svn.apache.org/viewvc?rev=1182824&view=rev
Log:
JCR-3107 Speed up hierarchy cache initialization
 - added logs

Modified:
    jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/query/lucene/CachingIndexReader.java

Modified: jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/query/lucene/CachingIndexReader.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/query/lucene/CachingIndexReader.java?rev=1182824&r1=1182823&r2=1182824&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/query/lucene/CachingIndexReader.java (original)
+++ jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/query/lucene/CachingIndexReader.java Thu Oct 13 13:00:30 2011
@@ -406,6 +406,7 @@ class CachingIndexReader extends FilterI
                 if (!initCacheFromFile) {
                     // file-based cache is not available, load from the
                     // repository
+                    log.debug("persisted cache is not available, will load directly from the repository.");
                     initializeParents(reader);
                 }
             } catch (Exception e) {
@@ -644,10 +645,15 @@ class CachingIndexReader extends FilterI
         private boolean loadCacheFromFile() throws IOException {
             IndexInput ii = null;
             try {
+                long time = System.currentTimeMillis();
                 ii = reader.directory().openInput(FILE_CACHE_NAME_ARRAY);
                 for (int i = 0; i < inSegmentParents.length; i++) {
                     inSegmentParents[i] = ii.readInt();
                 }
+                log.debug(
+                        "persisted cache initialized {} DocIds in {} ms",
+                        new Object[] { inSegmentParents.length,
+                                System.currentTimeMillis() - time });
                 return true;
             } catch (FileNotFoundException ignore) {
                 // expected in the case where the file-based cache has not been