Benchmarks: AceCreationTest Fixture: Oak-Tar Batch Size: 100 Number of initial ACEs: 0 100 200 300 500 1000 2000 3000 Profiling: true -------------------------------------- Executing benchmarks with 0 initial ACE with batchsize 100 (transient:true) ----------------------------------------------------------- # AceCreationTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 4, 5, 6, 8, 49, 5806 Executing benchmarks with 100 initial ACE with batchsize 100 (transient:true) ----------------------------------------------------------- # AceCreationTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 8, 9, 11, 14, 95, 2559 Executing benchmarks with 200 initial ACE with batchsize 100 (transient:true) ----------------------------------------------------------- # AceCreationTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 15, 18, 22, 25, 82, 1158 Executing benchmarks with 300 initial ACE with batchsize 100 (transient:true) ----------------------------------------------------------- # AceCreationTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 24, 28, 35, 39, 141, 697 Executing benchmarks with 500 initial ACE with batchsize 100 (transient:true) ----------------------------------------------------------- # AceCreationTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 47, 50, 62, 71, 216, 355 Executing benchmarks with 1000 initial ACE with batchsize 100 (transient:true) ----------------------------------------------------------- # AceCreationTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 155, 183, 200, 214, 465, 108 Executing benchmarks with 2000 initial ACE with batchsize 100 (transient:true) ----------------------------------------------------------- # AceCreationTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 893, 914, 1141, 1250, 1252, 21 Executing benchmarks with 3000 initial ACE with batchsize 100 (transient:true) ----------------------------------------------------------- # AceCreationTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 2995, 2995, 3074, 3251, 3251, 9 Profiler Output ==================================================================================================== Executing benchmarks with 0 initial ACE with batchsize 100 (transient:true) ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime= -Dwarmup=1 -jar target/oak-run-1.6-SNAPSHOT.jar benchmark --batchSize 100 --numberOfInitialAce 0 --transient true --csvFile AceCreation_20161118_095321.csv --report false AceCreationTest Oak-Tar Apache Jackrabbit Oak 1.6-SNAPSHOT # AceCreationTest C min 10% 50% 90% max N Oak-Tar 1 4 5 6 8 49 5806 Profiler: top 5 stack trace(s) of of 61091 ms of 21182 thread dumps: 463/21185 (2%): at org.apache.jackrabbit.oak.core.MutableTree.applyPendingMoves(MutableTree.java:360) at org.apache.jackrabbit.oak.core.MutableTree.beforeRead(MutableTree.java:334) at org.apache.jackrabbit.oak.core.MutableTree.hasChild(MutableTree.java:166) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.Util.generateAceName(Util.java:127) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setNodeBasedAcl(AccessControlManagerImpl.java:285) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setPolicy(AccessControlManagerImpl.java:220) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator$8.performVoid(AccessControlManagerDelegator.java:132) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator.setPolicy(AccessControlManagerDelegator.java:129) at org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator.setPolicy(JackrabbitAccessControlManagerDelegator.java:152) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:113) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.runTest(AceCreationTest.java:99) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:372) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 409/21185 (1%): at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.exists(MutableNodeState.java:239) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.hasChildNode(MutableNodeState.java:273) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.hasChildNode(MemoryNodeBuilder.java:314) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.hasChildNode(SecureNodeBuilder.java:297) at org.apache.jackrabbit.oak.plugins.tree.impl.AbstractTree.hasChild(AbstractTree.java:293) at org.apache.jackrabbit.oak.core.MutableTree.hasChild(MutableTree.java:167) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.Util.generateAceName(Util.java:127) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setNodeBasedAcl(AccessControlManagerImpl.java:285) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setPolicy(AccessControlManagerImpl.java:220) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator$8.performVoid(AccessControlManagerDelegator.java:132) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator.setPolicy(AccessControlManagerDelegator.java:129) at org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator.setPolicy(JackrabbitAccessControlManagerDelegator.java:152) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:113) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.runTest(AceCreationTest.java:99) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:372) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 407/21185 (1%): at org.apache.jackrabbit.oak.plugins.memory.AbstractPropertyState.equal(AbstractPropertyState.java:53) at org.apache.jackrabbit.oak.plugins.memory.AbstractPropertyState.equals(AbstractPropertyState.java:90) at org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionImpl.equals(RestrictionImpl.java:68) at org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.ACE.equals(ACE.java:153) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.ACL.addEntry(ACL.java:129) at org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.AbstractAccessControlList.addEntry(AbstractAccessControlList.java:138) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:110) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.runTest(AceCreationTest.java:99) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:372) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 404/21185 (1%): at org.apache.jackrabbit.oak.security.authorization.accesscontrol.ACL.internalAddEntry(ACL.java:190) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.ACL.addEntry(ACL.java:133) at org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.AbstractAccessControlList.addEntry(AbstractAccessControlList.java:138) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:110) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.runTest(AceCreationTest.java:99) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:372) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 263/21185 (1%): at org.apache.jackrabbit.oak.plugins.memory.AbstractPropertyState.equal(AbstractPropertyState.java:53) at org.apache.jackrabbit.oak.plugins.memory.AbstractPropertyState.equals(AbstractPropertyState.java:90) at org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionImpl.equals(RestrictionImpl.java:68) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.ACL.internalAddEntry(ACL.java:201) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.ACL.addEntry(ACL.java:133) at org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.AbstractAccessControlList.addEntry(AbstractAccessControlList.java:138) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:110) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.runTest(AceCreationTest.java:99) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:372) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 34%: org.apache.jackrabbit.oak.plugins.segment 17%: org.apache.jackrabbit.oak.plugins.memory 8%: org.apache.jackrabbit.oak.query 6%: org.apache.jackrabbit.oak.core 6%: org.apache.jackrabbit.oak.query.index . Executing benchmarks with 100 initial ACE with batchsize 100 (transient:true) ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime= -Dwarmup=1 -jar target/oak-run-1.6-SNAPSHOT.jar benchmark --batchSize 100 --numberOfInitialAce 100 --transient true --csvFile AceCreation_20161118_095321.csv --report false AceCreationTest Oak-Tar Apache Jackrabbit Oak 1.6-SNAPSHOT # AceCreationTest C min 10% 50% 90% max N Oak-Tar 1 8 9 11 14 95 2559 Profiler: top 5 stack trace(s) of of 61040 ms of 20795 thread dumps: 254/20798 (1%): at org.apache.jackrabbit.oak.core.MutableTree.applyPendingMoves(MutableTree.java:360) at org.apache.jackrabbit.oak.core.MutableTree.beforeRead(MutableTree.java:334) at org.apache.jackrabbit.oak.core.MutableTree.hasChild(MutableTree.java:166) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.Util.generateAceName(Util.java:127) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setNodeBasedAcl(AccessControlManagerImpl.java:285) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setPolicy(AccessControlManagerImpl.java:220) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator$8.performVoid(AccessControlManagerDelegator.java:132) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator.setPolicy(AccessControlManagerDelegator.java:129) at org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator.setPolicy(JackrabbitAccessControlManagerDelegator.java:152) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:113) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.beforeTest(AceCreationTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:368) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 227/20798 (1%): at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.exists(MutableNodeState.java:239) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.hasChildNode(MutableNodeState.java:273) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.hasChildNode(MemoryNodeBuilder.java:314) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.hasChildNode(SecureNodeBuilder.java:297) at org.apache.jackrabbit.oak.plugins.tree.impl.AbstractTree.hasChild(AbstractTree.java:293) at org.apache.jackrabbit.oak.core.MutableTree.hasChild(MutableTree.java:167) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.Util.generateAceName(Util.java:127) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setNodeBasedAcl(AccessControlManagerImpl.java:285) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setPolicy(AccessControlManagerImpl.java:220) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator$8.performVoid(AccessControlManagerDelegator.java:132) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator.setPolicy(AccessControlManagerDelegator.java:129) at org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator.setPolicy(JackrabbitAccessControlManagerDelegator.java:152) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:113) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.runTest(AceCreationTest.java:99) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:372) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 221/20798 (1%): at org.apache.jackrabbit.oak.plugins.memory.AbstractPropertyState.equal(AbstractPropertyState.java:53) at org.apache.jackrabbit.oak.plugins.memory.AbstractPropertyState.equals(AbstractPropertyState.java:90) at org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionImpl.equals(RestrictionImpl.java:68) at org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.ACE.equals(ACE.java:153) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.ACL.addEntry(ACL.java:129) at org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.AbstractAccessControlList.addEntry(AbstractAccessControlList.java:138) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:110) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.beforeTest(AceCreationTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:368) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 207/20798 (0%): at org.apache.jackrabbit.oak.security.authorization.accesscontrol.ACL.internalAddEntry(ACL.java:190) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.ACL.addEntry(ACL.java:133) at org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.AbstractAccessControlList.addEntry(AbstractAccessControlList.java:138) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:110) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.beforeTest(AceCreationTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:368) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 206/20798 (0%): at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.exists(MutableNodeState.java:239) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.hasChildNode(MutableNodeState.java:273) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.hasChildNode(MemoryNodeBuilder.java:314) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.hasChildNode(SecureNodeBuilder.java:297) at org.apache.jackrabbit.oak.plugins.tree.impl.AbstractTree.hasChild(AbstractTree.java:293) at org.apache.jackrabbit.oak.core.MutableTree.hasChild(MutableTree.java:167) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.Util.generateAceName(Util.java:127) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setNodeBasedAcl(AccessControlManagerImpl.java:285) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setPolicy(AccessControlManagerImpl.java:220) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator$8.performVoid(AccessControlManagerDelegator.java:132) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator.setPolicy(AccessControlManagerDelegator.java:129) at org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator.setPolicy(JackrabbitAccessControlManagerDelegator.java:152) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:113) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.beforeTest(AceCreationTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:368) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 34%: org.apache.jackrabbit.oak.plugins.segment 17%: org.apache.jackrabbit.oak.plugins.memory 8%: org.apache.jackrabbit.oak.query 6%: org.apache.jackrabbit.oak.core 6%: org.apache.jackrabbit.oak.query.index . Executing benchmarks with 200 initial ACE with batchsize 100 (transient:true) ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime= -Dwarmup=1 -jar target/oak-run-1.6-SNAPSHOT.jar benchmark --batchSize 100 --numberOfInitialAce 200 --transient true --csvFile AceCreation_20161118_095321.csv --report false AceCreationTest Oak-Tar Apache Jackrabbit Oak 1.6-SNAPSHOT # AceCreationTest C min 10% 50% 90% max N Oak-Tar 1 15 18 22 25 82 1158 Profiler: top 5 stack trace(s) of of 61223 ms of 20856 thread dumps: 435/20859 (2%): at org.apache.jackrabbit.oak.core.MutableTree.applyPendingMoves(MutableTree.java:360) at org.apache.jackrabbit.oak.core.MutableTree.beforeRead(MutableTree.java:334) at org.apache.jackrabbit.oak.core.MutableTree.hasChild(MutableTree.java:166) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.Util.generateAceName(Util.java:127) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setNodeBasedAcl(AccessControlManagerImpl.java:285) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setPolicy(AccessControlManagerImpl.java:220) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator$8.performVoid(AccessControlManagerDelegator.java:132) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator.setPolicy(AccessControlManagerDelegator.java:129) at org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator.setPolicy(JackrabbitAccessControlManagerDelegator.java:152) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:113) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.beforeTest(AceCreationTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:368) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 406/20859 (1%): at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.exists(MutableNodeState.java:239) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.hasChildNode(MutableNodeState.java:273) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.hasChildNode(MemoryNodeBuilder.java:314) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.hasChildNode(SecureNodeBuilder.java:297) at org.apache.jackrabbit.oak.plugins.tree.impl.AbstractTree.hasChild(AbstractTree.java:293) at org.apache.jackrabbit.oak.core.MutableTree.hasChild(MutableTree.java:167) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.Util.generateAceName(Util.java:127) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setNodeBasedAcl(AccessControlManagerImpl.java:285) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setPolicy(AccessControlManagerImpl.java:220) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator$8.performVoid(AccessControlManagerDelegator.java:132) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator.setPolicy(AccessControlManagerDelegator.java:129) at org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator.setPolicy(JackrabbitAccessControlManagerDelegator.java:152) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:113) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.runTest(AceCreationTest.java:99) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:372) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 387/20859 (1%): at org.apache.jackrabbit.oak.core.MutableTree.applyPendingMoves(MutableTree.java:360) at org.apache.jackrabbit.oak.core.MutableTree.beforeRead(MutableTree.java:334) at org.apache.jackrabbit.oak.core.MutableTree.hasChild(MutableTree.java:166) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.Util.generateAceName(Util.java:127) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setNodeBasedAcl(AccessControlManagerImpl.java:285) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setPolicy(AccessControlManagerImpl.java:220) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator$8.performVoid(AccessControlManagerDelegator.java:132) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator.setPolicy(AccessControlManagerDelegator.java:129) at org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator.setPolicy(JackrabbitAccessControlManagerDelegator.java:152) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:113) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.runTest(AceCreationTest.java:99) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:372) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 366/20859 (1%): at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.exists(MutableNodeState.java:239) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.hasChildNode(MutableNodeState.java:273) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.hasChildNode(MemoryNodeBuilder.java:314) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.hasChildNode(SecureNodeBuilder.java:297) at org.apache.jackrabbit.oak.plugins.tree.impl.AbstractTree.hasChild(AbstractTree.java:293) at org.apache.jackrabbit.oak.core.MutableTree.hasChild(MutableTree.java:167) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.Util.generateAceName(Util.java:127) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setNodeBasedAcl(AccessControlManagerImpl.java:285) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setPolicy(AccessControlManagerImpl.java:220) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator$8.performVoid(AccessControlManagerDelegator.java:132) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator.setPolicy(AccessControlManagerDelegator.java:129) at org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator.setPolicy(JackrabbitAccessControlManagerDelegator.java:152) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:113) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.beforeTest(AceCreationTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:368) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 297/20859 (1%): at org.apache.jackrabbit.oak.security.authorization.accesscontrol.ACL.internalAddEntry(ACL.java:190) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.ACL.addEntry(ACL.java:133) at org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.AbstractAccessControlList.addEntry(AbstractAccessControlList.java:138) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:110) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.beforeTest(AceCreationTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:368) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 30%: org.apache.jackrabbit.oak.plugins.segment 23%: org.apache.jackrabbit.oak.plugins.memory 8%: org.apache.jackrabbit.oak.core 6%: org.apache.jackrabbit.oak.query 5%: org.apache.jackrabbit.oak.query.index . Executing benchmarks with 300 initial ACE with batchsize 100 (transient:true) ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime= -Dwarmup=1 -jar target/oak-run-1.6-SNAPSHOT.jar benchmark --batchSize 100 --numberOfInitialAce 300 --transient true --csvFile AceCreation_20161118_095321.csv --report false AceCreationTest Oak-Tar Apache Jackrabbit Oak 1.6-SNAPSHOT # AceCreationTest C min 10% 50% 90% max N Oak-Tar 1 24 28 35 39 141 697 Profiler: top 5 stack trace(s) of of 61200 ms of 20744 thread dumps: 608/20745 (2%): at org.apache.jackrabbit.oak.plugins.memory.AbstractPropertyState.equal(AbstractPropertyState.java:53) at org.apache.jackrabbit.oak.plugins.memory.AbstractPropertyState.equals(AbstractPropertyState.java:90) at org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionImpl.equals(RestrictionImpl.java:68) at org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.ACE.equals(ACE.java:153) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.ACL.addEntry(ACL.java:129) at org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.AbstractAccessControlList.addEntry(AbstractAccessControlList.java:138) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:110) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.beforeTest(AceCreationTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:368) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 591/20745 (2%): at org.apache.jackrabbit.oak.core.MutableTree.applyPendingMoves(MutableTree.java:360) at org.apache.jackrabbit.oak.core.MutableTree.beforeRead(MutableTree.java:334) at org.apache.jackrabbit.oak.core.MutableTree.hasChild(MutableTree.java:166) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.Util.generateAceName(Util.java:127) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setNodeBasedAcl(AccessControlManagerImpl.java:285) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setPolicy(AccessControlManagerImpl.java:220) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator$8.performVoid(AccessControlManagerDelegator.java:132) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator.setPolicy(AccessControlManagerDelegator.java:129) at org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator.setPolicy(JackrabbitAccessControlManagerDelegator.java:152) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:113) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.beforeTest(AceCreationTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:368) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 589/20745 (2%): at org.apache.jackrabbit.oak.core.MutableTree.applyPendingMoves(MutableTree.java:360) at org.apache.jackrabbit.oak.core.MutableTree.beforeRead(MutableTree.java:334) at org.apache.jackrabbit.oak.core.MutableTree.hasChild(MutableTree.java:166) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.Util.generateAceName(Util.java:127) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setNodeBasedAcl(AccessControlManagerImpl.java:285) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setPolicy(AccessControlManagerImpl.java:220) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator$8.performVoid(AccessControlManagerDelegator.java:132) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator.setPolicy(AccessControlManagerDelegator.java:129) at org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator.setPolicy(JackrabbitAccessControlManagerDelegator.java:152) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:113) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.runTest(AceCreationTest.java:99) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:372) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 519/20745 (2%): at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.exists(MutableNodeState.java:239) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.hasChildNode(MutableNodeState.java:273) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.hasChildNode(MemoryNodeBuilder.java:314) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.hasChildNode(SecureNodeBuilder.java:297) at org.apache.jackrabbit.oak.plugins.tree.impl.AbstractTree.hasChild(AbstractTree.java:293) at org.apache.jackrabbit.oak.core.MutableTree.hasChild(MutableTree.java:167) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.Util.generateAceName(Util.java:127) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setNodeBasedAcl(AccessControlManagerImpl.java:285) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setPolicy(AccessControlManagerImpl.java:220) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator$8.performVoid(AccessControlManagerDelegator.java:132) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator.setPolicy(AccessControlManagerDelegator.java:129) at org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator.setPolicy(JackrabbitAccessControlManagerDelegator.java:152) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:113) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.runTest(AceCreationTest.java:99) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:372) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 476/20745 (2%): at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.exists(MutableNodeState.java:239) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.hasChildNode(MutableNodeState.java:273) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.hasChildNode(MemoryNodeBuilder.java:314) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.hasChildNode(SecureNodeBuilder.java:297) at org.apache.jackrabbit.oak.plugins.tree.impl.AbstractTree.hasChild(AbstractTree.java:293) at org.apache.jackrabbit.oak.core.MutableTree.hasChild(MutableTree.java:167) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.Util.generateAceName(Util.java:127) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setNodeBasedAcl(AccessControlManagerImpl.java:285) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setPolicy(AccessControlManagerImpl.java:220) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator$8.performVoid(AccessControlManagerDelegator.java:132) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator.setPolicy(AccessControlManagerDelegator.java:129) at org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator.setPolicy(JackrabbitAccessControlManagerDelegator.java:152) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:113) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.beforeTest(AceCreationTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:368) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 27%: org.apache.jackrabbit.oak.plugins.segment 27%: org.apache.jackrabbit.oak.plugins.memory 10%: org.apache.jackrabbit.oak.core 5%: org.apache.jackrabbit.oak.query 4%: org.apache.jackrabbit.oak.query.index . Executing benchmarks with 500 initial ACE with batchsize 100 (transient:true) ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime= -Dwarmup=1 -jar target/oak-run-1.6-SNAPSHOT.jar benchmark --batchSize 100 --numberOfInitialAce 500 --transient true --csvFile AceCreation_20161118_095321.csv --report false AceCreationTest Oak-Tar Apache Jackrabbit Oak 1.6-SNAPSHOT # AceCreationTest C min 10% 50% 90% max N Oak-Tar 1 47 50 62 71 216 355 Profiler: top 5 stack trace(s) of of 61184 ms of 21249 thread dumps: 796/21252 (3%): at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.exists(MutableNodeState.java:239) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.hasChildNode(MutableNodeState.java:273) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.hasChildNode(MemoryNodeBuilder.java:314) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.hasChildNode(SecureNodeBuilder.java:297) at org.apache.jackrabbit.oak.plugins.tree.impl.AbstractTree.hasChild(AbstractTree.java:293) at org.apache.jackrabbit.oak.core.MutableTree.hasChild(MutableTree.java:167) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.Util.generateAceName(Util.java:127) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setNodeBasedAcl(AccessControlManagerImpl.java:285) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setPolicy(AccessControlManagerImpl.java:220) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator$8.performVoid(AccessControlManagerDelegator.java:132) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator.setPolicy(AccessControlManagerDelegator.java:129) at org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator.setPolicy(JackrabbitAccessControlManagerDelegator.java:152) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:113) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.runTest(AceCreationTest.java:99) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:372) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 775/21252 (3%): at org.apache.jackrabbit.oak.core.MutableTree.applyPendingMoves(MutableTree.java:360) at org.apache.jackrabbit.oak.core.MutableTree.beforeRead(MutableTree.java:334) at org.apache.jackrabbit.oak.core.MutableTree.hasChild(MutableTree.java:166) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.Util.generateAceName(Util.java:127) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setNodeBasedAcl(AccessControlManagerImpl.java:285) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setPolicy(AccessControlManagerImpl.java:220) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator$8.performVoid(AccessControlManagerDelegator.java:132) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator.setPolicy(AccessControlManagerDelegator.java:129) at org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator.setPolicy(JackrabbitAccessControlManagerDelegator.java:152) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:113) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.beforeTest(AceCreationTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:368) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 774/21252 (3%): at org.apache.jackrabbit.oak.core.MutableTree.applyPendingMoves(MutableTree.java:360) at org.apache.jackrabbit.oak.core.MutableTree.beforeRead(MutableTree.java:334) at org.apache.jackrabbit.oak.core.MutableTree.hasChild(MutableTree.java:166) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.Util.generateAceName(Util.java:127) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setNodeBasedAcl(AccessControlManagerImpl.java:285) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setPolicy(AccessControlManagerImpl.java:220) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator$8.performVoid(AccessControlManagerDelegator.java:132) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator.setPolicy(AccessControlManagerDelegator.java:129) at org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator.setPolicy(JackrabbitAccessControlManagerDelegator.java:152) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:113) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.runTest(AceCreationTest.java:99) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:372) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 727/21252 (3%): at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.exists(MutableNodeState.java:239) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.hasChildNode(MutableNodeState.java:273) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.hasChildNode(MemoryNodeBuilder.java:314) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.hasChildNode(SecureNodeBuilder.java:297) at org.apache.jackrabbit.oak.plugins.tree.impl.AbstractTree.hasChild(AbstractTree.java:293) at org.apache.jackrabbit.oak.core.MutableTree.hasChild(MutableTree.java:167) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.Util.generateAceName(Util.java:127) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setNodeBasedAcl(AccessControlManagerImpl.java:285) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setPolicy(AccessControlManagerImpl.java:220) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator$8.performVoid(AccessControlManagerDelegator.java:132) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator.setPolicy(AccessControlManagerDelegator.java:129) at org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator.setPolicy(JackrabbitAccessControlManagerDelegator.java:152) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:113) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.beforeTest(AceCreationTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:368) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 589/21252 (2%): at org.apache.jackrabbit.oak.plugins.memory.AbstractPropertyState.equal(AbstractPropertyState.java:44) at org.apache.jackrabbit.oak.plugins.memory.AbstractPropertyState.equals(AbstractPropertyState.java:90) at org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionImpl.equals(RestrictionImpl.java:68) at org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.ACE.equals(ACE.java:153) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.ACL.addEntry(ACL.java:129) at org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.AbstractAccessControlList.addEntry(AbstractAccessControlList.java:138) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:110) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.beforeTest(AceCreationTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:368) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 36%: org.apache.jackrabbit.oak.plugins.memory 20%: org.apache.jackrabbit.oak.plugins.segment 11%: org.apache.jackrabbit.oak.core 4%: org.apache.jackrabbit.oak.security.authorization.accesscontrol 4%: org.apache.jackrabbit.oak.query . Executing benchmarks with 1000 initial ACE with batchsize 100 (transient:true) ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime= -Dwarmup=1 -jar target/oak-run-1.6-SNAPSHOT.jar benchmark --batchSize 100 --numberOfInitialAce 1000 --transient true --csvFile AceCreation_20161118_095321.csv --report false AceCreationTest Oak-Tar Apache Jackrabbit Oak 1.6-SNAPSHOT # AceCreationTest C min 10% 50% 90% max N Oak-Tar 1 155 183 200 214 465 108 Profiler: top 5 stack trace(s) of of 62167 ms of 21466 thread dumps: 1124/21468 (5%): at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.exists(MutableNodeState.java:239) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.hasChildNode(MutableNodeState.java:273) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.hasChildNode(MemoryNodeBuilder.java:314) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.hasChildNode(SecureNodeBuilder.java:297) at org.apache.jackrabbit.oak.plugins.tree.impl.AbstractTree.hasChild(AbstractTree.java:293) at org.apache.jackrabbit.oak.core.MutableTree.hasChild(MutableTree.java:167) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.Util.generateAceName(Util.java:127) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setNodeBasedAcl(AccessControlManagerImpl.java:285) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setPolicy(AccessControlManagerImpl.java:220) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator$8.performVoid(AccessControlManagerDelegator.java:132) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator.setPolicy(AccessControlManagerDelegator.java:129) at org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator.setPolicy(JackrabbitAccessControlManagerDelegator.java:152) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:113) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.runTest(AceCreationTest.java:99) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:372) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 1031/21468 (4%): at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.exists(MutableNodeState.java:239) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.hasChildNode(MutableNodeState.java:273) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.hasChildNode(MemoryNodeBuilder.java:314) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.hasChildNode(SecureNodeBuilder.java:297) at org.apache.jackrabbit.oak.plugins.tree.impl.AbstractTree.hasChild(AbstractTree.java:293) at org.apache.jackrabbit.oak.core.MutableTree.hasChild(MutableTree.java:167) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.Util.generateAceName(Util.java:127) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setNodeBasedAcl(AccessControlManagerImpl.java:285) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setPolicy(AccessControlManagerImpl.java:220) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator$8.performVoid(AccessControlManagerDelegator.java:132) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator.setPolicy(AccessControlManagerDelegator.java:129) at org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator.setPolicy(JackrabbitAccessControlManagerDelegator.java:152) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:113) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.beforeTest(AceCreationTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:368) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 992/21468 (4%): at org.apache.jackrabbit.oak.core.MutableTree.applyPendingMoves(MutableTree.java:360) at org.apache.jackrabbit.oak.core.MutableTree.beforeRead(MutableTree.java:334) at org.apache.jackrabbit.oak.core.MutableTree.hasChild(MutableTree.java:166) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.Util.generateAceName(Util.java:127) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setNodeBasedAcl(AccessControlManagerImpl.java:285) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setPolicy(AccessControlManagerImpl.java:220) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator$8.performVoid(AccessControlManagerDelegator.java:132) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator.setPolicy(AccessControlManagerDelegator.java:129) at org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator.setPolicy(JackrabbitAccessControlManagerDelegator.java:152) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:113) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.beforeTest(AceCreationTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:368) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 964/21468 (4%): at org.apache.jackrabbit.oak.core.MutableTree.applyPendingMoves(MutableTree.java:360) at org.apache.jackrabbit.oak.core.MutableTree.beforeRead(MutableTree.java:334) at org.apache.jackrabbit.oak.core.MutableTree.hasChild(MutableTree.java:166) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.Util.generateAceName(Util.java:127) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setNodeBasedAcl(AccessControlManagerImpl.java:285) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setPolicy(AccessControlManagerImpl.java:220) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator$8.performVoid(AccessControlManagerDelegator.java:132) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator.setPolicy(AccessControlManagerDelegator.java:129) at org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator.setPolicy(JackrabbitAccessControlManagerDelegator.java:152) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:113) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.runTest(AceCreationTest.java:99) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:372) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 843/21468 (3%): at org.apache.jackrabbit.oak.plugins.memory.AbstractPropertyState.equal(AbstractPropertyState.java:44) at org.apache.jackrabbit.oak.plugins.memory.AbstractPropertyState.equals(AbstractPropertyState.java:90) at org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionImpl.equals(RestrictionImpl.java:68) at org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.ACE.equals(ACE.java:153) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.ACL.addEntry(ACL.java:129) at org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.AbstractAccessControlList.addEntry(AbstractAccessControlList.java:138) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:110) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.beforeTest(AceCreationTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:368) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 45%: org.apache.jackrabbit.oak.plugins.memory 12%: org.apache.jackrabbit.oak.plugins.segment 12%: org.apache.jackrabbit.oak.core 6%: org.apache.jackrabbit.oak.security.authorization.accesscontrol 4%: org.apache.jackrabbit.oak.plugins.tree.impl . Executing benchmarks with 2000 initial ACE with batchsize 100 (transient:true) ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime= -Dwarmup=1 -jar target/oak-run-1.6-SNAPSHOT.jar benchmark --batchSize 100 --numberOfInitialAce 2000 --transient true --csvFile AceCreation_20161118_095321.csv --report false AceCreationTest Oak-Tar Apache Jackrabbit Oak 1.6-SNAPSHOT # AceCreationTest C min 10% 50% 90% max N Oak-Tar 1 893 914 1141 1250 1252 21 Profiler: top 5 stack trace(s) of of 65112 ms of 22500 thread dumps: 829/22503 (3%): at org.apache.jackrabbit.oak.core.MutableTree.applyPendingMoves(MutableTree.java:360) at org.apache.jackrabbit.oak.core.MutableTree.beforeRead(MutableTree.java:334) at org.apache.jackrabbit.oak.core.MutableTree.hasChild(MutableTree.java:166) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.Util.generateAceName(Util.java:127) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setNodeBasedAcl(AccessControlManagerImpl.java:285) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setPolicy(AccessControlManagerImpl.java:220) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator$8.performVoid(AccessControlManagerDelegator.java:132) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator.setPolicy(AccessControlManagerDelegator.java:129) at org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator.setPolicy(JackrabbitAccessControlManagerDelegator.java:152) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:113) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.beforeTest(AceCreationTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:368) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 784/22503 (3%): at org.apache.jackrabbit.oak.core.MutableTree.applyPendingMoves(MutableTree.java:360) at org.apache.jackrabbit.oak.core.MutableTree.beforeRead(MutableTree.java:334) at org.apache.jackrabbit.oak.core.MutableTree.hasChild(MutableTree.java:166) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.Util.generateAceName(Util.java:127) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setNodeBasedAcl(AccessControlManagerImpl.java:285) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setPolicy(AccessControlManagerImpl.java:220) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator$8.performVoid(AccessControlManagerDelegator.java:132) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator.setPolicy(AccessControlManagerDelegator.java:129) at org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator.setPolicy(JackrabbitAccessControlManagerDelegator.java:152) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:113) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.runTest(AceCreationTest.java:99) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:372) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 562/22503 (2%): at org.apache.jackrabbit.oak.plugins.memory.AbstractPropertyState.equal(AbstractPropertyState.java:44) at org.apache.jackrabbit.oak.plugins.memory.AbstractPropertyState.equals(AbstractPropertyState.java:90) at org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionImpl.equals(RestrictionImpl.java:68) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.ACL.internalAddEntry(ACL.java:201) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.ACL.addEntry(ACL.java:133) at org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.AbstractAccessControlList.addEntry(AbstractAccessControlList.java:138) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:110) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.beforeTest(AceCreationTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:368) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 551/22503 (2%): at org.apache.jackrabbit.oak.plugins.memory.AbstractPropertyState.equal(AbstractPropertyState.java:44) at org.apache.jackrabbit.oak.plugins.memory.AbstractPropertyState.equals(AbstractPropertyState.java:90) at org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionImpl.equals(RestrictionImpl.java:68) at org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.ACE.equals(ACE.java:153) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.ACL.addEntry(ACL.java:129) at org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.AbstractAccessControlList.addEntry(AbstractAccessControlList.java:138) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:110) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.beforeTest(AceCreationTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:368) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 550/22503 (2%): at org.apache.jackrabbit.oak.security.authorization.accesscontrol.ACL.internalAddEntry(ACL.java:190) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.ACL.addEntry(ACL.java:133) at org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.AbstractAccessControlList.addEntry(AbstractAccessControlList.java:138) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:110) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.beforeTest(AceCreationTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:368) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 42%: org.apache.jackrabbit.oak.plugins.segment 29%: org.apache.jackrabbit.oak.plugins.memory 9%: org.apache.jackrabbit.oak.core 4%: org.apache.jackrabbit.oak.security.authorization.accesscontrol 3%: org.apache.jackrabbit.oak.plugins.tree.impl . Executing benchmarks with 3000 initial ACE with batchsize 100 (transient:true) ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime= -Dwarmup=1 -jar target/oak-run-1.6-SNAPSHOT.jar benchmark --batchSize 100 --numberOfInitialAce 3000 --transient true --csvFile AceCreation_20161118_095321.csv --report false AceCreationTest Oak-Tar Apache Jackrabbit Oak 1.6-SNAPSHOT # AceCreationTest C min 10% 50% 90% max N Oak-Tar 1 2995 2995 3074 3251 3251 9 Profiler: top 5 stack trace(s) of of 75093 ms of 25678 thread dumps: 778/25682 (3%): at org.apache.jackrabbit.oak.core.MutableTree.applyPendingMoves(MutableTree.java:360) at org.apache.jackrabbit.oak.core.MutableTree.beforeRead(MutableTree.java:334) at org.apache.jackrabbit.oak.core.MutableTree.hasChild(MutableTree.java:166) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.Util.generateAceName(Util.java:127) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setNodeBasedAcl(AccessControlManagerImpl.java:285) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setPolicy(AccessControlManagerImpl.java:220) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator$8.performVoid(AccessControlManagerDelegator.java:132) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator.setPolicy(AccessControlManagerDelegator.java:129) at org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator.setPolicy(JackrabbitAccessControlManagerDelegator.java:152) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:113) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.runTest(AceCreationTest.java:99) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:372) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 745/25682 (2%): at org.apache.jackrabbit.oak.core.MutableTree.applyPendingMoves(MutableTree.java:360) at org.apache.jackrabbit.oak.core.MutableTree.beforeRead(MutableTree.java:334) at org.apache.jackrabbit.oak.core.MutableTree.hasChild(MutableTree.java:166) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.Util.generateAceName(Util.java:127) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setNodeBasedAcl(AccessControlManagerImpl.java:285) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setPolicy(AccessControlManagerImpl.java:220) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator$8.performVoid(AccessControlManagerDelegator.java:132) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator.setPolicy(AccessControlManagerDelegator.java:129) at org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator.setPolicy(JackrabbitAccessControlManagerDelegator.java:152) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:113) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.beforeTest(AceCreationTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:368) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 583/25682 (2%): at org.apache.jackrabbit.oak.plugins.segment.Segment.internalReadRecordId(Segment.java:488) at org.apache.jackrabbit.oak.plugins.segment.Segment.readRecordId(Segment.java:484) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.getEntry(MapRecord.java:211) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.getEntry(MapRecord.java:186) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.hasChildNode(SegmentNodeState.java:388) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.hasChildNode(MutableNodeState.java:275) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.hasChildNode(MemoryNodeBuilder.java:314) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.hasChildNode(SecureNodeBuilder.java:297) at org.apache.jackrabbit.oak.plugins.tree.impl.AbstractTree.hasChild(AbstractTree.java:293) at org.apache.jackrabbit.oak.core.MutableTree.hasChild(MutableTree.java:167) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.Util.generateAceName(Util.java:127) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setNodeBasedAcl(AccessControlManagerImpl.java:285) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setPolicy(AccessControlManagerImpl.java:220) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator$8.performVoid(AccessControlManagerDelegator.java:132) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator.setPolicy(AccessControlManagerDelegator.java:129) at org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator.setPolicy(JackrabbitAccessControlManagerDelegator.java:152) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:113) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.runTest(AceCreationTest.java:99) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:372) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 503/25682 (1%): at org.apache.jackrabbit.oak.plugins.segment.Segment.internalReadRecordId(Segment.java:488) at org.apache.jackrabbit.oak.plugins.segment.Segment.readRecordId(Segment.java:484) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.getEntry(MapRecord.java:211) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.getEntry(MapRecord.java:186) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.hasChildNode(SegmentNodeState.java:388) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.hasChildNode(MutableNodeState.java:275) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.hasChildNode(MemoryNodeBuilder.java:314) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.hasChildNode(SecureNodeBuilder.java:297) at org.apache.jackrabbit.oak.plugins.tree.impl.AbstractTree.hasChild(AbstractTree.java:293) at org.apache.jackrabbit.oak.core.MutableTree.hasChild(MutableTree.java:167) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.Util.generateAceName(Util.java:127) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setNodeBasedAcl(AccessControlManagerImpl.java:285) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setPolicy(AccessControlManagerImpl.java:220) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator$8.performVoid(AccessControlManagerDelegator.java:132) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator.setPolicy(AccessControlManagerDelegator.java:129) at org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator.setPolicy(JackrabbitAccessControlManagerDelegator.java:152) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:113) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.beforeTest(AceCreationTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:368) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 500/25682 (1%): at org.apache.jackrabbit.oak.plugins.segment.Segment.internalReadRecordId(Segment.java:488) at org.apache.jackrabbit.oak.plugins.segment.Segment.readRecordId(Segment.java:484) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.getEntry(MapRecord.java:211) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.getEntry(MapRecord.java:186) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.getChildNode(SegmentNodeState.java:399) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.getChildNode(MutableNodeState.java:302) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder$UnconnectedHead.update(MemoryNodeBuilder.java:651) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.head(MemoryNodeBuilder.java:171) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.exists(MemoryNodeBuilder.java:273) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.exists(SecureNodeBuilder.java:130) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.hasChildNode(SecureNodeBuilder.java:298) at org.apache.jackrabbit.oak.plugins.tree.impl.AbstractTree.hasChild(AbstractTree.java:293) at org.apache.jackrabbit.oak.core.MutableTree.hasChild(MutableTree.java:167) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.Util.generateAceName(Util.java:127) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setNodeBasedAcl(AccessControlManagerImpl.java:285) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlManagerImpl.setPolicy(AccessControlManagerImpl.java:220) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator$8.performVoid(AccessControlManagerDelegator.java:132) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator.setPolicy(AccessControlManagerDelegator.java:129) at org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator.setPolicy(JackrabbitAccessControlManagerDelegator.java:152) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.createAce(AceCreationTest.java:113) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.runTest(AceCreationTest.java:99) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:372) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:325) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:230) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:197) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:465) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:63) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 50%: org.apache.jackrabbit.oak.plugins.segment 24%: org.apache.jackrabbit.oak.plugins.memory 8%: org.apache.jackrabbit.oak.core 3%: org.apache.jackrabbit.oak.security.authorization.accesscontrol 3%: org.apache.jackrabbit.oak.plugins.tree.impl