mirror of https://github.com/apache/lucene.git
LUCENE-5812: NRTCachingDirectory now implements Accountable
git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1609459 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
c41722b75a
commit
8e7ad8727c
|
@ -24,6 +24,7 @@ import java.util.Set;
|
||||||
|
|
||||||
import org.apache.lucene.index.IndexFileNames;
|
import org.apache.lucene.index.IndexFileNames;
|
||||||
import org.apache.lucene.store.RAMDirectory; // javadocs
|
import org.apache.lucene.store.RAMDirectory; // javadocs
|
||||||
|
import org.apache.lucene.util.Accountable;
|
||||||
import org.apache.lucene.util.IOUtils;
|
import org.apache.lucene.util.IOUtils;
|
||||||
|
|
||||||
// TODO
|
// TODO
|
||||||
|
@ -63,7 +64,7 @@ import org.apache.lucene.util.IOUtils;
|
||||||
* @lucene.experimental
|
* @lucene.experimental
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public class NRTCachingDirectory extends FilterDirectory {
|
public class NRTCachingDirectory extends FilterDirectory implements Accountable {
|
||||||
|
|
||||||
private final RAMDirectory cache = new RAMDirectory();
|
private final RAMDirectory cache = new RAMDirectory();
|
||||||
|
|
||||||
|
@ -117,12 +118,6 @@ public class NRTCachingDirectory extends FilterDirectory {
|
||||||
return files.toArray(new String[files.size()]);
|
return files.toArray(new String[files.size()]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Returns how many bytes are being used by the
|
|
||||||
* RAMDirectory cache */
|
|
||||||
public long cacheRamBytesUsed() {
|
|
||||||
return cache.ramBytesUsed();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public synchronized void deleteFile(String name) throws IOException {
|
public synchronized void deleteFile(String name) throws IOException {
|
||||||
if (VERBOSE) {
|
if (VERBOSE) {
|
||||||
|
@ -261,4 +256,9 @@ public class NRTCachingDirectory extends FilterDirectory {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public long ramBytesUsed() {
|
||||||
|
return cache.ramBytesUsed();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue