Author: thomasm
Date: Thu Feb 26 14:25:57 2015
New Revision: 1662455
URL: http://svn.apache.org/r1662455
Log:
OAK-2549 Persistent Cache: use append-only mode
Modified:
jackrabbit/oak/branches/1.0/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/persistentCache/PersistentCache.java
Modified:
jackrabbit/oak/branches/1.0/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/persistentCache/PersistentCache.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/branches/1.0/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/persistentCache/PersistentCache.java?rev=1662455&r1=1662454&r2=1662455&view=diff
==============================================================================
---
jackrabbit/oak/branches/1.0/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/persistentCache/PersistentCache.java
(original)
+++
jackrabbit/oak/branches/1.0/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/persistentCache/PersistentCache.java
Thu Feb 26 14:25:57 2015
@@ -61,7 +61,8 @@ public class PersistentCache {
private int writeGeneration;
private long maxBinaryEntry = 1024 * 1024;
private int autoCompact = 50;
-
+ private boolean appendOnly;
+
public PersistentCache(String url) {
LOG.info("start version 1");
String[] parts = url.split(",");
@@ -172,7 +173,11 @@ public class PersistentCache {
LOG.error("Error in persistent cache", e);
}
});
- return builder.open();
+ MVStore store = builder.open();
+ if (appendOnly) {
+ store.setReuseSpace(false);
+ }
+ return store;
}
public void close() {