-1

我正在使用 JackRabbit Oak(1.22.3) 实现来删除使用版本垃圾收集的节点。我正在为垃圾收集设置低于自定义值。

VersionGCOptions versionGCOptions = new VersionGCOptions();
versionGCOptions.withOverflowToDiskThreshold(900000);
versionGCOptions.withCollectLimit(900000L);
versionGCOptions.withMaxIterations(10);
documentNodeStore.getVersionGarbageCollector().setOptions(versionGCOptions);

但是当我试图获得高于值时,我得到的是默认值而不是自定义值:

System.out.println("collectLimit : "+versionGarbageCollector.getOptions().collectLimit);
System.out.println("maxIterations : "+versionGarbageCollector.getOptions().maxIterations);

**output:-**
collectLimit : 100000
maxIterations : 0

我不明白为什么会这样,请在这里帮我解决这个问题。

4

1 回答 1

1

“with...()”方法返回一个新的 VersionGCOptions 对象(它们不会修改现有的)。

因此,您需要执行以下操作:

versionGCOptions = versionGCOptions.withOverflowToDiskThreshold(900000);
于 2020-07-22T16:42:46.620 回答