You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by us...@apache.org on 2012/01/29 21:00:00 UTC

svn commit: r1237443 - in /lucene/dev/branches/lucene2858/lucene/src: java/org/apache/lucene/index/SlowCompositeReaderWrapper.java test/org/apache/lucene/util/TestFieldCacheSanityChecker.java

Author: uschindler
Date: Sun Jan 29 20:00:00 2012
New Revision: 1237443

URL: http://svn.apache.org/viewvc?rev=1237443&view=rev
Log:
LUCENE-2858: Make Slow* use the inner cache key

Modified:
    lucene/dev/branches/lucene2858/lucene/src/java/org/apache/lucene/index/SlowCompositeReaderWrapper.java
    lucene/dev/branches/lucene2858/lucene/src/test/org/apache/lucene/util/TestFieldCacheSanityChecker.java

Modified: lucene/dev/branches/lucene2858/lucene/src/java/org/apache/lucene/index/SlowCompositeReaderWrapper.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/lucene2858/lucene/src/java/org/apache/lucene/index/SlowCompositeReaderWrapper.java?rev=1237443&r1=1237442&r2=1237443&view=diff
==============================================================================
--- lucene/dev/branches/lucene2858/lucene/src/java/org/apache/lucene/index/SlowCompositeReaderWrapper.java (original)
+++ lucene/dev/branches/lucene2858/lucene/src/java/org/apache/lucene/index/SlowCompositeReaderWrapper.java Sun Jan 29 20:00:00 2012
@@ -149,6 +149,16 @@ public final class SlowCompositeReaderWr
   }
 
   @Override
+  public Object getCoreCacheKey() {
+    return in.getCoreCacheKey();
+  }
+
+  @Override
+  public Object getCombinedCoreAndDeletesKey() {
+    return in.getCombinedCoreAndDeletesKey();
+  }
+
+  @Override
   protected void doClose() throws IOException {
     // nocommit: as this is a wrapper, should we really close the delegate?
     in.close();

Modified: lucene/dev/branches/lucene2858/lucene/src/test/org/apache/lucene/util/TestFieldCacheSanityChecker.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/lucene2858/lucene/src/test/org/apache/lucene/util/TestFieldCacheSanityChecker.java?rev=1237443&r1=1237442&r2=1237443&view=diff
==============================================================================
--- lucene/dev/branches/lucene2858/lucene/src/test/org/apache/lucene/util/TestFieldCacheSanityChecker.java (original)
+++ lucene/dev/branches/lucene2858/lucene/src/test/org/apache/lucene/util/TestFieldCacheSanityChecker.java Sun Jan 29 20:00:00 2012
@@ -36,6 +36,7 @@ public class TestFieldCacheSanityChecker
   protected AtomicIndexReader readerA;
   protected AtomicIndexReader readerB;
   protected AtomicIndexReader readerX;
+  protected AtomicIndexReader readerAclone;
   protected Directory dirA, dirB;
   private static final int NUM_DOCS = 1000;
 
@@ -70,6 +71,9 @@ public class TestFieldCacheSanityChecker
     }
     wA.close();
     wB.close();
+    DirectoryReader rA = DirectoryReader.open(dirA);
+    readerA = SlowCompositeReaderWrapper.wrap(rA);
+    readerAclone = SlowCompositeReaderWrapper.wrap(rA);
     readerA = SlowCompositeReaderWrapper.wrap(DirectoryReader.open(dirA));
     readerB = SlowCompositeReaderWrapper.wrap(DirectoryReader.open(dirB));
     readerX = SlowCompositeReaderWrapper.wrap(new MultiReader(readerA, readerB));
@@ -78,6 +82,7 @@ public class TestFieldCacheSanityChecker
   @Override
   public void tearDown() throws Exception {
     readerA.close();
+    readerAclone.close();
     readerB.close();
     readerX.close();
     dirA.close();
@@ -91,6 +96,7 @@ public class TestFieldCacheSanityChecker
 
     cache.getDoubles(readerA, "theDouble", false);
     cache.getDoubles(readerA, "theDouble", FieldCache.DEFAULT_DOUBLE_PARSER, false);
+    cache.getDoubles(readerAclone, "theDouble", FieldCache.DEFAULT_DOUBLE_PARSER, false);
     cache.getDoubles(readerB, "theDouble", FieldCache.DEFAULT_DOUBLE_PARSER, false);
 
     cache.getInts(readerX, "theInt", false);