This is an automated email from the ASF dual-hosted git repository. adulceanu pushed a change to branch trunk in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git
from 0b6e538736 OAK-10453 - Pipelined strategy: enforce size limit on memory taken by objects in the queue between download and transform thread (#1130) add c6b4b08da6 OAK-9922: Parallel Compaction (#1043) No new revisions were added by this update. Summary of changes: oak-core/pom.xml | 1 + .../site/markdown/nodestore/segment/overview.md | 27 +- .../apache/jackrabbit/oak/run/CompactCommand.java | 50 +-- .../oak/segment/aws/tool/AwsCompact.java | 34 +- .../oak/segment/aws/tool/AwsToolUtils.java | 19 +- .../oak/segment/azure/tool/AzureCompact.java | 21 +- .../oak/segment/azure/tool/ToolUtils.java | 26 +- oak-segment-tar/pom.xml | 2 - .../oak/segment/CheckpointCompactor.java | 31 +- .../jackrabbit/oak/segment/ClassicCompactor.java | 21 +- .../jackrabbit/oak/segment/CompactorUtils.java | 21 +- .../oak/segment/DefaultSegmentWriterBuilder.java | 71 ++-- .../jackrabbit/oak/segment/ParallelCompactor.java | 370 ++++++++++++++++++++ .../apache/jackrabbit/oak/segment/RecordCache.java | 113 +++--- .../oak/segment/SegmentBufferWriterPool.java | 379 ++++++++++++++------- .../oak/segment/compaction/SegmentGCOptions.java | 47 ++- .../segment/file/AbstractCompactionStrategy.java | 25 +- .../jackrabbit/oak/segment/file/FileStore.java | 3 +- .../oak/segment/file/GCNodeWriteMonitor.java | 2 + .../jackrabbit/oak/segment/file/PriorityCache.java | 272 +++++++++------ .../jackrabbit/oak/segment/tool/Compact.java | 22 +- ...java => AbstractCompactorExternalBlobTest.java} | 29 +- ...mpactorTest.java => AbstractCompactorTest.java} | 27 +- .../CheckpointCompactorExternalBlobTest.java | 135 +------- .../oak/segment/CheckpointCompactorTest.java | 111 ++---- ...actorTestUtils.java => CompactorTestUtils.java} | 20 +- .../segment/ParallelCompactorExternalBlobTest.java | 63 ++++ .../oak/segment/ParallelCompactorTest.java | 63 ++++ .../jackrabbit/oak/segment/RecordCacheTest.java | 54 ++- .../oak/segment/SegmentBufferWriterPoolTest.java | 23 +- .../segment/file/ConcurrentPriorityCacheTest.java | 236 +++++++++++++ 31 files changed, 1629 insertions(+), 689 deletions(-) copy oak-upgrade/src/main/java/org/apache/jackrabbit/oak/segment/CheckpointAccessor.java => oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/CompactorUtils.java (68%) create mode 100644 oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/ParallelCompactor.java copy oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/{CheckpointCompactorExternalBlobTest.java => AbstractCompactorExternalBlobTest.java} (83%) copy oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/{CheckpointCompactorTest.java => AbstractCompactorTest.java} (83%) rename oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/{CheckpointCompactorTestUtils.java => CompactorTestUtils.java} (88%) create mode 100644 oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/ParallelCompactorExternalBlobTest.java create mode 100644 oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/ParallelCompactorTest.java create mode 100644 oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/file/ConcurrentPriorityCacheTest.java