From 2537b1e86c2312d269c0aac13f7bf9704657bcc1 Mon Sep 17 00:00:00 2001 From: Andreas Schaefer Date: Wed, 27 Feb 2019 16:00:24 -0800 Subject: [PATCH] Added Oak-Segment-Tar-DS as boot option to Oak-run --- .../java/org/apache/jackrabbit/oak/run/ServerCommand.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/oak-run/src/main/java/org/apache/jackrabbit/oak/run/ServerCommand.java b/oak-run/src/main/java/org/apache/jackrabbit/oak/run/ServerCommand.java index 1926d9a621..a66503342b 100644 --- a/oak-run/src/main/java/org/apache/jackrabbit/oak/run/ServerCommand.java +++ b/oak-run/src/main/java/org/apache/jackrabbit/oak/run/ServerCommand.java @@ -60,6 +60,7 @@ class ServerCommand implements Command { OptionParser parser = new OptionParser(); OptionSpec cache = parser.accepts("cache", "cache size (MB)").withRequiredArg().ofType(Integer.class).defaultsTo(100); + OptionSpec dsCache = parser.accepts("dsCache", "data store cache size (MB)").withRequiredArg().ofType(Integer.class).defaultsTo(100); // tar/h2 specific option OptionSpec base = parser.accepts("base", "Base directory").withRequiredArg().ofType(File.class); @@ -123,6 +124,13 @@ class ServerCommand implements Command { throw new IllegalArgumentException("Required argument base missing."); } oakFixture = OakFixture.getVanillaSegmentTar(baseFile, 256, cacheSize, mmap.value(options)); + } else if (fix.equals(OakFixture.OAK_SEGMENT_TAR_DS)) { + File baseFile = base.value(options); + if (baseFile == null) { + throw new IllegalArgumentException("Required argument base missing."); + } + int dsCacheSize = dsCache.value(options); + oakFixture = OakFixture.getSegmentTarWithDataStore(baseFile, 256, cacheSize, mmap.value(options), dsCacheSize); } else if (fix.equals(OakFixture.OAK_RDB)) { oakFixture = OakFixture.getRDB(OakFixture.OAK_RDB, rdbjdbcuri.value(options), rdbjdbcuser.value(options), rdbjdbcpasswd.value(options), rdbjdbctableprefix.value(options), false, cacheSize, -1); -- 2.17.2 (Apple Git-113)