Reading 10000 items (run as admin = true ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime=5 -Dwarmup=1 -jar target/oak-benchmarks-1.45-SNAPSHOT.jar benchmark --runAsAdmin true --itemsToRead 10000 --csvFile IsCheckedOutAddMixinSetPropertyTest_statusquo_20221019_170510.csv --concurrency 1 --report true IsCheckedOutAddMixinSetPropertyTest Oak-Segment-Tar Apache Jackrabbit Oak 1.45-SNAPSHOT # IsCheckedOutAddMixinSetPro C min 10% 50% 90% max N mean Import deep tree: 8570 All paths: 123545 Session admin reading 10000 (Nodes: 1835; Properties: 8165), Node writes 9892 completed in 1505 Session admin reading 10000 (Nodes: 1850; Properties: 8150), Node writes 9905 completed in 761 Session admin reading 10000 (Nodes: 1851; Properties: 8149), Node writes 9889 completed in 690 Session admin reading 10000 (Nodes: 1825; Properties: 8175), Node writes 9910 completed in 678 Session admin reading 10000 (Nodes: 1883; Properties: 8117), Node writes 9906 completed in 698 Session admin reading 10000 (Nodes: 1893; Properties: 8107), Node writes 9899 completed in 686 Session admin reading 10000 (Nodes: 1749; Properties: 8251), Node writes 9893 completed in 688 Session admin reading 10000 (Nodes: 1866; Properties: 8134), Node writes 9902 completed in 789 Session admin reading 10000 (Nodes: 1839; Properties: 8161), Node writes 9888 completed in 658 Oak-Segment-Tar 1 658 658 689 790 790 8 706 Profiler: top 5 stack trace(s) of of 7171 ms of 2253 thread dumps: 2253/4514 (49%): at app//org.apache.jackrabbit.oak.commons.Profiler.getRunnableStackTraces(Profiler.java:207) at app//org.apache.jackrabbit.oak.commons.Profiler.tick(Profiler.java:376) at app//org.apache.jackrabbit.oak.commons.Profiler.run(Profiler.java:352) 22/4514 (0%): at app//org.apache.jackrabbit.oak.commons.Buffer.getShort(Buffer.java:207) at app//org.apache.jackrabbit.oak.segment.data.SegmentDataV12.internalReadRecordId(SegmentDataV12.java:209) at app//org.apache.jackrabbit.oak.segment.data.SegmentDataV12.readRecordId(SegmentDataV12.java:205) at app//org.apache.jackrabbit.oak.segment.Segment.readRecordId(Segment.java:427) at app//org.apache.jackrabbit.oak.segment.SegmentNodeState.getTemplateId(SegmentNodeState.java:117) at app//org.apache.jackrabbit.oak.segment.SegmentNodeState.getTemplate(SegmentNodeState.java:126) at app//org.apache.jackrabbit.oak.segment.SegmentNodeState.getChildNode(SegmentNodeState.java:450) at app//org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.(MemoryNodeBuilder.java:142) at app//org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.(SegmentNodeBuilder.java:100) at app//org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.createChildBuilder(SegmentNodeBuilder.java:156) at app//org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNode(MemoryNodeBuilder.java:330) at app//org.apache.jackrabbit.oak.core.SecureNodeBuilder.(SecureNodeBuilder.java:111) at app//org.apache.jackrabbit.oak.core.SecureNodeBuilder.getChildNode(SecureNodeBuilder.java:328) at app//org.apache.jackrabbit.oak.core.MutableTree.getTree(MutableTree.java:288) at app//org.apache.jackrabbit.oak.core.MutableRoot.getTree(MutableRoot.java:223) at app//org.apache.jackrabbit.oak.core.MutableRoot.getTree(MutableRoot.java:72) at app//org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.getItem(SessionDelegate.java:470) at app//org.apache.jackrabbit.oak.jcr.session.SessionImpl.getItemInternal(SessionImpl.java:166) at app//org.apache.jackrabbit.oak.jcr.session.SessionImpl.access$400(SessionImpl.java:83) at app//org.apache.jackrabbit.oak.jcr.session.SessionImpl$3.performNullable(SessionImpl.java:228) at app//org.apache.jackrabbit.oak.jcr.session.SessionImpl$3.performNullable(SessionImpl.java:225) at app//org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performNullable(SessionDelegate.java:247) at app//org.apache.jackrabbit.oak.jcr.session.SessionImpl.getItemOrNull(SessionImpl.java:225) at app//org.apache.jackrabbit.oak.benchmark.IsCheckedOutAddMixinSetPropertyTest.readItem(IsCheckedOutAddMixinSetPropertyTest.java:65) at app//org.apache.jackrabbit.oak.benchmark.IsCheckedOutAddMixinSetPropertyTest.randomRead(IsCheckedOutAddMixinSetPropertyTest.java:49) at app//org.apache.jackrabbit.oak.benchmark.ReadDeepTreeTest.runTest(ReadDeepTreeTest.java:149) at app//org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:378) at app//org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:332) at app//org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at app//org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at app//org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:507) at app//org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:27) at app//org.apache.jackrabbit.oak.run.Main.main(Main.java:54) 17/4514 (0%): at app//org.apache.jackrabbit.oak.commons.Buffer.getShort(Buffer.java:207) at app//org.apache.jackrabbit.oak.segment.data.SegmentDataV12.internalReadRecordId(SegmentDataV12.java:209) at app//org.apache.jackrabbit.oak.segment.data.SegmentDataV12.readRecordId(SegmentDataV12.java:205) at app//org.apache.jackrabbit.oak.segment.Segment.readRecordId(Segment.java:427) at app//org.apache.jackrabbit.oak.segment.SegmentNodeState.getTemplateId(SegmentNodeState.java:117) at app//org.apache.jackrabbit.oak.segment.SegmentNodeState.getTemplate(SegmentNodeState.java:126) at app//org.apache.jackrabbit.oak.segment.SegmentNodeState.getChildNode(SegmentNodeState.java:450) at app//org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.(MemoryNodeBuilder.java:142) at app//org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.(SegmentNodeBuilder.java:100) at app//org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.createChildBuilder(SegmentNodeBuilder.java:156) at app//org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNode(MemoryNodeBuilder.java:330) at app//org.apache.jackrabbit.oak.core.SecureNodeBuilder.(SecureNodeBuilder.java:111) at app//org.apache.jackrabbit.oak.core.SecureNodeBuilder.getChildNode(SecureNodeBuilder.java:328) at app//org.apache.jackrabbit.oak.core.MutableTree.getTree(MutableTree.java:288) at app//org.apache.jackrabbit.oak.core.MutableRoot.getTree(MutableRoot.java:223) at app//org.apache.jackrabbit.oak.core.MutableRoot.getTree(MutableRoot.java:72) at app//org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.getNode(SessionDelegate.java:454) at app//org.apache.jackrabbit.oak.jcr.version.VersionManagerImpl$3.perform(VersionManagerImpl.java:260) at app//org.apache.jackrabbit.oak.jcr.version.VersionManagerImpl$3.perform(VersionManagerImpl.java:255) at app//org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:210) at app//org.apache.jackrabbit.oak.jcr.version.VersionManagerImpl.isCheckedOut(VersionManagerImpl.java:255) at app//org.apache.jackrabbit.oak.jcr.session.NodeImpl.isCheckedOut(NodeImpl.java:1144) at app//org.apache.jackrabbit.oak.benchmark.IsCheckedOutAddMixinSetPropertyTest.additionalNodeOperation(IsCheckedOutAddMixinSetPropertyTest.java:83) at app//org.apache.jackrabbit.oak.benchmark.IsCheckedOutAddMixinSetPropertyTest.readItem(IsCheckedOutAddMixinSetPropertyTest.java:73) at app//org.apache.jackrabbit.oak.benchmark.IsCheckedOutAddMixinSetPropertyTest.randomRead(IsCheckedOutAddMixinSetPropertyTest.java:49) at app//org.apache.jackrabbit.oak.benchmark.ReadDeepTreeTest.runTest(ReadDeepTreeTest.java:149) at app//org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:378) at app//org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:332) at app//org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at app//org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at app//org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:507) at app//org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:27) at app//org.apache.jackrabbit.oak.run.Main.main(Main.java:54) 13/4514 (0%): at app//org.apache.jackrabbit.oak.commons.Buffer.getShort(Buffer.java:207) at app//org.apache.jackrabbit.oak.segment.data.SegmentDataV12.internalReadRecordId(SegmentDataV12.java:209) at app//org.apache.jackrabbit.oak.segment.data.SegmentDataV12.readRecordId(SegmentDataV12.java:205) at app//org.apache.jackrabbit.oak.segment.Segment.readRecordId(Segment.java:427) at app//org.apache.jackrabbit.oak.segment.SegmentNodeState.getTemplateId(SegmentNodeState.java:117) at app//org.apache.jackrabbit.oak.segment.SegmentNodeState.getTemplate(SegmentNodeState.java:126) at app//org.apache.jackrabbit.oak.segment.SegmentNodeState.getChildNode(SegmentNodeState.java:450) at app//org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.(MemoryNodeBuilder.java:142) at app//org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.(SegmentNodeBuilder.java:100) at app//org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.createChildBuilder(SegmentNodeBuilder.java:156) at app//org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNode(MemoryNodeBuilder.java:330) at app//org.apache.jackrabbit.oak.core.SecureNodeBuilder.(SecureNodeBuilder.java:111) at app//org.apache.jackrabbit.oak.core.SecureNodeBuilder.getChildNode(SecureNodeBuilder.java:328) at app//org.apache.jackrabbit.oak.core.MutableTree.getTree(MutableTree.java:288) at app//org.apache.jackrabbit.oak.core.MutableRoot.getTree(MutableRoot.java:223) at app//org.apache.jackrabbit.oak.core.MutableRoot.getTree(MutableRoot.java:72) at app//org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.getNode(SessionDelegate.java:454) at app//org.apache.jackrabbit.oak.jcr.version.VersionManagerImpl$3.perform(VersionManagerImpl.java:260) at app//org.apache.jackrabbit.oak.jcr.version.VersionManagerImpl$3.perform(VersionManagerImpl.java:255) at app//org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:210) at app//org.apache.jackrabbit.oak.jcr.version.VersionManagerImpl.isCheckedOut(VersionManagerImpl.java:255) at app//org.apache.jackrabbit.oak.jcr.session.NodeImpl$28.perform(NodeImpl.java:1033) at app//org.apache.jackrabbit.oak.jcr.session.NodeImpl$28.perform(NodeImpl.java:1025) at app//org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:210) at app//org.apache.jackrabbit.oak.jcr.session.ItemImpl.perform(ItemImpl.java:112) at app//org.apache.jackrabbit.oak.jcr.session.NodeImpl.canAddMixin(NodeImpl.java:1025) at app//org.apache.jackrabbit.oak.benchmark.IsCheckedOutAddMixinSetPropertyTest.additionalNodeOperation(IsCheckedOutAddMixinSetPropertyTest.java:84) at app//org.apache.jackrabbit.oak.benchmark.IsCheckedOutAddMixinSetPropertyTest.readItem(IsCheckedOutAddMixinSetPropertyTest.java:73) at app//org.apache.jackrabbit.oak.benchmark.IsCheckedOutAddMixinSetPropertyTest.randomRead(IsCheckedOutAddMixinSetPropertyTest.java:49) at app//org.apache.jackrabbit.oak.benchmark.ReadDeepTreeTest.runTest(ReadDeepTreeTest.java:149) at app//org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:378) at app//org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:332) at app//org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at app//org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at app//org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:507) at app//org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:27) at app//org.apache.jackrabbit.oak.run.Main.main(Main.java:54) 13/4514 (0%): at app//org.apache.jackrabbit.oak.cache.CacheLIRS.getIfPresent(CacheLIRS.java:386) at app//org.apache.jackrabbit.oak.segment.ReaderCache.get(ReaderCache.java:115) at app//org.apache.jackrabbit.oak.segment.CachingSegmentReader.readTemplate(CachingSegmentReader.java:125) at app//org.apache.jackrabbit.oak.segment.SegmentNodeState.getTemplate(SegmentNodeState.java:126) at app//org.apache.jackrabbit.oak.segment.SegmentNodeState.getChildNode(SegmentNodeState.java:450) at app//org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.(MemoryNodeBuilder.java:142) at app//org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.(SegmentNodeBuilder.java:100) at app//org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.createChildBuilder(SegmentNodeBuilder.java:156) at app//org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNode(MemoryNodeBuilder.java:330) at app//org.apache.jackrabbit.oak.core.SecureNodeBuilder.(SecureNodeBuilder.java:111) at app//org.apache.jackrabbit.oak.core.SecureNodeBuilder.getChildNode(SecureNodeBuilder.java:328) at app//org.apache.jackrabbit.oak.core.MutableTree.getTree(MutableTree.java:288) at app//org.apache.jackrabbit.oak.core.MutableRoot.getTree(MutableRoot.java:223) at app//org.apache.jackrabbit.oak.core.MutableRoot.getTree(MutableRoot.java:72) at app//org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.getNode(SessionDelegate.java:454) at app//org.apache.jackrabbit.oak.jcr.version.VersionManagerImpl$3.perform(VersionManagerImpl.java:260) at app//org.apache.jackrabbit.oak.jcr.version.VersionManagerImpl$3.perform(VersionManagerImpl.java:255) at app//org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:210) at app//org.apache.jackrabbit.oak.jcr.version.VersionManagerImpl.isCheckedOut(VersionManagerImpl.java:255) at app//org.apache.jackrabbit.oak.jcr.session.NodeImpl.isCheckedOut(NodeImpl.java:1144) at app//org.apache.jackrabbit.oak.jcr.session.NodeImpl$36.checkPreconditions(NodeImpl.java:1395) at app//org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.prePerform(SessionDelegate.java:656) at app//org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:207) at app//org.apache.jackrabbit.oak.jcr.session.ItemImpl.perform(ItemImpl.java:112) at app//org.apache.jackrabbit.oak.jcr.session.NodeImpl.internalSetProperty(NodeImpl.java:1391) at app//org.apache.jackrabbit.oak.jcr.session.NodeImpl.setProperty(NodeImpl.java:450) at app//org.apache.jackrabbit.oak.benchmark.IsCheckedOutAddMixinSetPropertyTest.additionalNodeOperation(IsCheckedOutAddMixinSetPropertyTest.java:87) at app//org.apache.jackrabbit.oak.benchmark.IsCheckedOutAddMixinSetPropertyTest.readItem(IsCheckedOutAddMixinSetPropertyTest.java:73) at app//org.apache.jackrabbit.oak.benchmark.IsCheckedOutAddMixinSetPropertyTest.randomRead(IsCheckedOutAddMixinSetPropertyTest.java:49) at app//org.apache.jackrabbit.oak.benchmark.ReadDeepTreeTest.runTest(ReadDeepTreeTest.java:149) at app//org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:378) at app//org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:332) at app//org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at app//org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at app//org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:507) at app//org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:27) at app//org.apache.jackrabbit.oak.run.Main.main(Main.java:54) summary: 55%: app//org.apache.jackrabbit.oak.commons 17%: app//org.apache.jackrabbit.oak.segment 7%: app//org.apache.jackrabbit.oak.core 6%: app//org.apache.jackrabbit.oak.plugins.memory 3%: app//org.apache.jackrabbit.oak.cache . ----------------------------------------- Benchmark completed. see IsCheckedOutAddMixinSetPropertyTest_statusquo_20221019_170510.csv for details: Benchmarks: IsCheckedOutAddMixinSetPropertyTest Fixture: Oak-Segment-Tar Runtime: 5 Concurrency: 1 Profiling: true Items to Read: 10000 Run as Admin: true -------------------------------------- Reading 10000 items (run as admin = true ----------------------------------------------------------- # IsCheckedOutAddMixinSetPro, C, min, 10%, 50%, 90%, max, N mean Oak-Segment-Tar , 1, 658, 658, 689, 790, 790, 8, 706