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:false) ----------------------------------------------------------- # AceCreationTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 13, 16, 20, 22, 155, 1691 Executing benchmarks with 100 initial ACE with batchsize 100 (transient:false) ----------------------------------------------------------- # AceCreationTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 12, 15, 18, 21, 96, 1203 Executing benchmarks with 200 initial ACE with batchsize 100 (transient:false) ----------------------------------------------------------- # AceCreationTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 24, 28, 34, 39, 371, 535 Executing benchmarks with 300 initial ACE with batchsize 100 (transient:false) ----------------------------------------------------------- # AceCreationTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 38, 39, 50, 59, 268, 333 Executing benchmarks with 500 initial ACE with batchsize 100 (transient:false) ----------------------------------------------------------- # AceCreationTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 76, 81, 102, 116, 433, 144 Executing benchmarks with 1000 initial ACE with batchsize 100 (transient:false) ----------------------------------------------------------- # AceCreationTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 230, 248, 284, 331, 615, 45 Executing benchmarks with 2000 initial ACE with batchsize 100 (transient:false) ----------------------------------------------------------- # AceCreationTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 754, 760, 935, 1088, 1234, 16 Executing benchmarks with 3000 initial ACE with batchsize 100 (transient:false) ----------------------------------------------------------- # AceCreationTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 1742, 1742, 1794, 1952, 1952, 9 Profiler Output ==================================================================================== Executing benchmarks with 0 initial ACE with batchsize 100 (transient:false) ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime= -Dwarmup=1 -jar target/oak-run-1.8-SNAPSHOT.jar benchmark --batchSize 100 --numberOfInitialAce 0 --transient false --csvFile AceCreation_restrictionHashFix_withSave_20170223_161122.csv --report false AceCreationTest Oak-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # AceCreationTest C min 10% 50% 90% max N Oak-Tar 1 13 16 20 22 155 1691 Profiler: top 5 stack trace(s) of of 61155 ms of 20482 thread dumps: 335/20500 (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.ModifiedNodeState.getChildNodeCount(ModifiedNodeState.java:199) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.getChildNodeCount(MutableNodeState.java:265) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNodeCount(MemoryNodeBuilder.java:303) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.prune(ContentMirrorStoreStrategy.java:586) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.remove(ContentMirrorStoreStrategy.java:128) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.update(ContentMirrorStoreStrategy.java:100) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.updateIndex(PropertyIndexEditor.java:293) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.leave(PropertyIndexEditor.java:239) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.VisibleEditor.leave(VisibleEditor.java:63) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:176) at org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.compareAgainstBaseState(EmptyNodeState.java:143) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:171) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:535) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.afterTest(AceCreationTest.java:85) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:378) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 219/20500 (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:185) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.hasChildNode(SegmentNodeState.java:388) at org.apache.jackrabbit.oak.plugins.memory.ModifiedNodeState.getChildNodeCount(ModifiedNodeState.java:199) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.getChildNodeCount(MutableNodeState.java:265) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNodeCount(MemoryNodeBuilder.java:303) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.prune(ContentMirrorStoreStrategy.java:586) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.remove(ContentMirrorStoreStrategy.java:128) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.update(ContentMirrorStoreStrategy.java:100) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.updateIndex(PropertyIndexEditor.java:293) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.leave(PropertyIndexEditor.java:239) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.VisibleEditor.leave(VisibleEditor.java:63) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:176) at org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.compareAgainstBaseState(EmptyNodeState.java:143) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:171) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:535) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.afterTest(AceCreationTest.java:85) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:378) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 216/20500 (1%): at org.apache.jackrabbit.oak.plugins.segment.MapRecord.getEntry(MapRecord.java:215) 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.ModifiedNodeState.getChildNodeCount(ModifiedNodeState.java:199) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.getChildNodeCount(MutableNodeState.java:265) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNodeCount(MemoryNodeBuilder.java:303) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.prune(ContentMirrorStoreStrategy.java:586) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.remove(ContentMirrorStoreStrategy.java:128) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.update(ContentMirrorStoreStrategy.java:100) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.updateIndex(PropertyIndexEditor.java:293) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.leave(PropertyIndexEditor.java:239) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.VisibleEditor.leave(VisibleEditor.java:63) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:176) at org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.compareAgainstBaseState(EmptyNodeState.java:143) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:171) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:535) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.afterTest(AceCreationTest.java:85) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:378) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 204/20500 (0%): at org.apache.jackrabbit.oak.plugins.segment.MapRecord.getEntry(MapRecord.java:228) 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.ModifiedNodeState.getChildNodeCount(ModifiedNodeState.java:199) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.getChildNodeCount(MutableNodeState.java:265) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNodeCount(MemoryNodeBuilder.java:303) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.prune(ContentMirrorStoreStrategy.java:586) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.remove(ContentMirrorStoreStrategy.java:128) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.update(ContentMirrorStoreStrategy.java:100) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.updateIndex(PropertyIndexEditor.java:293) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.leave(PropertyIndexEditor.java:239) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.VisibleEditor.leave(VisibleEditor.java:63) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:176) at org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.compareAgainstBaseState(EmptyNodeState.java:143) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:171) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:535) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.afterTest(AceCreationTest.java:85) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:378) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 187/20500 (0%): at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator$Entry.equals(AccessControlValidator.java:318) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidPolicy(AccessControlValidator.java:200) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidTree(AccessControlValidator.java:154) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.childNodeChanged(AccessControlValidator.java:132) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeChanged(VisibleValidator.java:113) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeChanged(VisibleValidator.java:32) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.childNodeChanged(CompositeEditor.java:122) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:143) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:551) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord$2.childNodeChanged(MapRecord.java:399) at org.apache.jackrabbit.oak.plugins.segment.MapRecord$3.childNodeChanged(MapRecord.java:440) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:483) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:432) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:390) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.runTest(AceCreationTest.java:106) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:375) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 47%: org.apache.jackrabbit.oak.plugins.segment 12%: org.apache.jackrabbit.oak.plugins.memory 4%: org.apache.jackrabbit.oak.plugins.index.property 3%: org.apache.jackrabbit.oak.query 2%: org.apache.jackrabbit.oak.security.authorization.accesscontrol . Executing benchmarks with 100 initial ACE with batchsize 100 (transient:false) ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime= -Dwarmup=1 -jar target/oak-run-1.8-SNAPSHOT.jar benchmark --batchSize 100 --numberOfInitialAce 100 --transient false --csvFile AceCreation_restrictionHashFix_withSave_20170223_161122.csv --report false AceCreationTest Oak-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # AceCreationTest C min 10% 50% 90% max N Oak-Tar 1 12 15 18 21 96 1203 Profiler: top 5 stack trace(s) of of 61211 ms of 20559 thread dumps: 259/20575 (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.ModifiedNodeState.getChildNodeCount(ModifiedNodeState.java:199) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.getChildNodeCount(MutableNodeState.java:265) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNodeCount(MemoryNodeBuilder.java:303) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.prune(ContentMirrorStoreStrategy.java:586) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.remove(ContentMirrorStoreStrategy.java:128) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.update(ContentMirrorStoreStrategy.java:100) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.updateIndex(PropertyIndexEditor.java:293) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.leave(PropertyIndexEditor.java:239) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.VisibleEditor.leave(VisibleEditor.java:63) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:176) at org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.compareAgainstBaseState(EmptyNodeState.java:143) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:171) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:535) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.afterTest(AceCreationTest.java:85) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:378) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 185/20575 (0%): 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:185) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.hasChildNode(SegmentNodeState.java:388) at org.apache.jackrabbit.oak.plugins.memory.ModifiedNodeState.getChildNodeCount(ModifiedNodeState.java:199) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.getChildNodeCount(MutableNodeState.java:265) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNodeCount(MemoryNodeBuilder.java:303) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.prune(ContentMirrorStoreStrategy.java:586) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.remove(ContentMirrorStoreStrategy.java:128) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.update(ContentMirrorStoreStrategy.java:100) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.updateIndex(PropertyIndexEditor.java:293) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.leave(PropertyIndexEditor.java:239) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.VisibleEditor.leave(VisibleEditor.java:63) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:176) at org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.compareAgainstBaseState(EmptyNodeState.java:143) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:171) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:535) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.afterTest(AceCreationTest.java:85) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:378) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 131/20575 (0%): at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator$Entry.equals(AccessControlValidator.java:318) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidPolicy(AccessControlValidator.java:200) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidTree(AccessControlValidator.java:154) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.childNodeChanged(AccessControlValidator.java:132) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeChanged(VisibleValidator.java:113) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeChanged(VisibleValidator.java:32) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.childNodeChanged(CompositeEditor.java:122) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:143) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:551) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.runTest(AceCreationTest.java:106) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:375) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 130/20575 (0%): at org.apache.jackrabbit.oak.plugins.segment.MapRecord.getEntry(MapRecord.java:228) 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.ModifiedNodeState.getChildNodeCount(ModifiedNodeState.java:199) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.getChildNodeCount(MutableNodeState.java:265) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNodeCount(MemoryNodeBuilder.java:303) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.prune(ContentMirrorStoreStrategy.java:586) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.remove(ContentMirrorStoreStrategy.java:128) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.update(ContentMirrorStoreStrategy.java:100) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.updateIndex(PropertyIndexEditor.java:293) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.leave(PropertyIndexEditor.java:239) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.VisibleEditor.leave(VisibleEditor.java:63) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:176) at org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.compareAgainstBaseState(EmptyNodeState.java:143) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:171) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:535) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.afterTest(AceCreationTest.java:85) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:378) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 123/20575 (0%): at org.apache.jackrabbit.oak.plugins.segment.MapRecord.getEntry(MapRecord.java:215) 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.ModifiedNodeState.getChildNodeCount(ModifiedNodeState.java:199) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.getChildNodeCount(MutableNodeState.java:265) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNodeCount(MemoryNodeBuilder.java:303) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.prune(ContentMirrorStoreStrategy.java:586) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.remove(ContentMirrorStoreStrategy.java:128) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.update(ContentMirrorStoreStrategy.java:100) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.updateIndex(PropertyIndexEditor.java:293) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.leave(PropertyIndexEditor.java:239) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.VisibleEditor.leave(VisibleEditor.java:63) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:176) at org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.compareAgainstBaseState(EmptyNodeState.java:143) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:171) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:535) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.afterTest(AceCreationTest.java:85) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:378) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 45%: org.apache.jackrabbit.oak.plugins.segment 11%: org.apache.jackrabbit.oak.plugins.memory 4%: org.apache.jackrabbit.oak.plugins.index.property 3%: org.apache.jackrabbit.oak.query 3%: org.apache.jackrabbit.oak.security.authorization.accesscontrol . Executing benchmarks with 200 initial ACE with batchsize 100 (transient:false) ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime= -Dwarmup=1 -jar target/oak-run-1.8-SNAPSHOT.jar benchmark --batchSize 100 --numberOfInitialAce 200 --transient false --csvFile AceCreation_restrictionHashFix_withSave_20170223_161122.csv --report false AceCreationTest Oak-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # AceCreationTest C min 10% 50% 90% max N Oak-Tar 1 24 28 34 39 371 535 Profiler: top 5 stack trace(s) of of 61503 ms of 20731 thread dumps: 378/20749 (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.ModifiedNodeState.getChildNodeCount(ModifiedNodeState.java:199) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.getChildNodeCount(MutableNodeState.java:265) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNodeCount(MemoryNodeBuilder.java:303) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.prune(ContentMirrorStoreStrategy.java:586) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.remove(ContentMirrorStoreStrategy.java:128) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.update(ContentMirrorStoreStrategy.java:100) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.updateIndex(PropertyIndexEditor.java:293) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.leave(PropertyIndexEditor.java:239) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.VisibleEditor.leave(VisibleEditor.java:63) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:176) at org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.compareAgainstBaseState(EmptyNodeState.java:143) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:171) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:535) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.afterTest(AceCreationTest.java:85) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:378) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 326/20749 (1%): at org.apache.jackrabbit.oak.plugins.segment.MapRecord.getEntry(MapRecord.java:228) 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.ModifiedNodeState.getChildNodeCount(ModifiedNodeState.java:199) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.getChildNodeCount(MutableNodeState.java:265) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNodeCount(MemoryNodeBuilder.java:303) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.prune(ContentMirrorStoreStrategy.java:586) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.remove(ContentMirrorStoreStrategy.java:128) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.update(ContentMirrorStoreStrategy.java:100) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.updateIndex(PropertyIndexEditor.java:293) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.leave(PropertyIndexEditor.java:239) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.VisibleEditor.leave(VisibleEditor.java:63) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:176) at org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.compareAgainstBaseState(EmptyNodeState.java:143) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:171) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:535) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.afterTest(AceCreationTest.java:85) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:378) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 313/20749 (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.SegmentNodeState.getChildNodeMap(SegmentNodeState.java:88) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.hasChildNode(SegmentNodeState.java:388) at org.apache.jackrabbit.oak.plugins.memory.ModifiedNodeState.getChildNodeCount(ModifiedNodeState.java:199) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.getChildNodeCount(MutableNodeState.java:265) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNodeCount(MemoryNodeBuilder.java:303) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.prune(ContentMirrorStoreStrategy.java:586) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.remove(ContentMirrorStoreStrategy.java:128) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.update(ContentMirrorStoreStrategy.java:100) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.updateIndex(PropertyIndexEditor.java:293) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.leave(PropertyIndexEditor.java:239) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.VisibleEditor.leave(VisibleEditor.java:63) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:176) at org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.compareAgainstBaseState(EmptyNodeState.java:143) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:171) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:535) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.afterTest(AceCreationTest.java:85) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:378) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 291/20749 (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:185) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.hasChildNode(SegmentNodeState.java:388) at org.apache.jackrabbit.oak.plugins.memory.ModifiedNodeState.getChildNodeCount(ModifiedNodeState.java:199) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.getChildNodeCount(MutableNodeState.java:265) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNodeCount(MemoryNodeBuilder.java:303) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.prune(ContentMirrorStoreStrategy.java:586) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.remove(ContentMirrorStoreStrategy.java:128) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.update(ContentMirrorStoreStrategy.java:100) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.updateIndex(PropertyIndexEditor.java:293) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.leave(PropertyIndexEditor.java:239) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.VisibleEditor.leave(VisibleEditor.java:63) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:176) at org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.compareAgainstBaseState(EmptyNodeState.java:143) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:171) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:535) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.afterTest(AceCreationTest.java:85) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:378) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 277/20749 (1%): at org.apache.jackrabbit.oak.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:185) at org.apache.jackrabbit.oak.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:156) at org.apache.jackrabbit.oak.plugins.memory.AbstractPropertyState.equal(AbstractPropertyState.java:53) at org.apache.jackrabbit.oak.plugins.segment.SegmentPropertyState.equals(SegmentPropertyState.java:242) at org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionImpl.equals(RestrictionImpl.java:75) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator$Entry.equals(AccessControlValidator.java:318) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidPolicy(AccessControlValidator.java:200) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidTree(AccessControlValidator.java:154) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.childNodeChanged(AccessControlValidator.java:132) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeChanged(VisibleValidator.java:113) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeChanged(VisibleValidator.java:32) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.childNodeChanged(CompositeEditor.java:122) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:143) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:551) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.runTest(AceCreationTest.java:106) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:375) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 50%: org.apache.jackrabbit.oak.plugins.segment 11%: org.apache.jackrabbit.oak.plugins.memory 4%: org.apache.jackrabbit.oak.security.authorization.accesscontrol 4%: org.apache.jackrabbit.oak.spi.security.authorization.restriction 3%: org.apache.jackrabbit.oak.plugins.index.property . Executing benchmarks with 300 initial ACE with batchsize 100 (transient:false) ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime= -Dwarmup=1 -jar target/oak-run-1.8-SNAPSHOT.jar benchmark --batchSize 100 --numberOfInitialAce 300 --transient false --csvFile AceCreation_restrictionHashFix_withSave_20170223_161122.csv --report false AceCreationTest Oak-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # AceCreationTest C min 10% 50% 90% max N Oak-Tar 1 38 39 50 59 268 333 Profiler: top 5 stack trace(s) of of 61249 ms of 20954 thread dumps: 545/20975 (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.ModifiedNodeState.getChildNodeCount(ModifiedNodeState.java:199) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.getChildNodeCount(MutableNodeState.java:265) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNodeCount(MemoryNodeBuilder.java:303) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.prune(ContentMirrorStoreStrategy.java:586) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.remove(ContentMirrorStoreStrategy.java:128) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.update(ContentMirrorStoreStrategy.java:100) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.updateIndex(PropertyIndexEditor.java:293) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.leave(PropertyIndexEditor.java:239) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.VisibleEditor.leave(VisibleEditor.java:63) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:176) at org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.compareAgainstBaseState(EmptyNodeState.java:143) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:171) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:535) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.afterTest(AceCreationTest.java:85) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:378) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 482/20975 (2%): at org.apache.jackrabbit.oak.plugins.segment.MapRecord.getEntry(MapRecord.java:228) 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.ModifiedNodeState.getChildNodeCount(ModifiedNodeState.java:199) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.getChildNodeCount(MutableNodeState.java:265) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNodeCount(MemoryNodeBuilder.java:303) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.prune(ContentMirrorStoreStrategy.java:586) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.remove(ContentMirrorStoreStrategy.java:128) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.update(ContentMirrorStoreStrategy.java:100) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.updateIndex(PropertyIndexEditor.java:293) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.leave(PropertyIndexEditor.java:239) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.VisibleEditor.leave(VisibleEditor.java:63) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:176) at org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.compareAgainstBaseState(EmptyNodeState.java:143) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:171) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:535) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.afterTest(AceCreationTest.java:85) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:378) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 358/20975 (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:185) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.hasChildNode(SegmentNodeState.java:388) at org.apache.jackrabbit.oak.plugins.memory.ModifiedNodeState.getChildNodeCount(ModifiedNodeState.java:199) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.getChildNodeCount(MutableNodeState.java:265) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNodeCount(MemoryNodeBuilder.java:303) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.prune(ContentMirrorStoreStrategy.java:586) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.remove(ContentMirrorStoreStrategy.java:128) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.update(ContentMirrorStoreStrategy.java:100) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.updateIndex(PropertyIndexEditor.java:293) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.leave(PropertyIndexEditor.java:239) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.VisibleEditor.leave(VisibleEditor.java:63) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:176) at org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.compareAgainstBaseState(EmptyNodeState.java:143) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:171) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:535) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.afterTest(AceCreationTest.java:85) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:378) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 343/20975 (1%): at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator$Entry.equals(AccessControlValidator.java:318) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidPolicy(AccessControlValidator.java:200) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidTree(AccessControlValidator.java:154) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.childNodeChanged(AccessControlValidator.java:132) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeChanged(VisibleValidator.java:113) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeChanged(VisibleValidator.java:32) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.childNodeChanged(CompositeEditor.java:122) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:143) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:551) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.runTest(AceCreationTest.java:106) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:375) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 340/20975 (1%): at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator$Entry.equals(AccessControlValidator.java:318) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidPolicy(AccessControlValidator.java:200) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidTree(AccessControlValidator.java:154) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.childNodeAdded(AccessControlValidator.java:124) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeAdded(VisibleValidator.java:104) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeAdded(VisibleValidator.java:32) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.childNodeAdded(CompositeEditor.java:108) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeAdded(EditorDiff.java:116) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:547) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord$2.childNodeChanged(MapRecord.java:399) at org.apache.jackrabbit.oak.plugins.segment.MapRecord$3.childNodeChanged(MapRecord.java:440) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:483) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:432) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:390) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.beforeTest(AceCreationTest.java:73) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:371) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 49%: org.apache.jackrabbit.oak.plugins.segment 14%: org.apache.jackrabbit.oak.plugins.memory 5%: org.apache.jackrabbit.oak.security.authorization.accesscontrol 4%: org.apache.jackrabbit.oak.spi.security.authorization.restriction 3%: org.apache.jackrabbit.oak.plugins.index.property . Executing benchmarks with 500 initial ACE with batchsize 100 (transient:false) ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime= -Dwarmup=1 -jar target/oak-run-1.8-SNAPSHOT.jar benchmark --batchSize 100 --numberOfInitialAce 500 --transient false --csvFile AceCreation_restrictionHashFix_withSave_20170223_161122.csv --report false AceCreationTest Oak-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # AceCreationTest C min 10% 50% 90% max N Oak-Tar 1 76 81 102 116 433 144 Profiler: top 5 stack trace(s) of of 61926 ms of 21113 thread dumps: 661/21128 (3%): 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.ModifiedNodeState.getChildNodeCount(ModifiedNodeState.java:199) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.getChildNodeCount(MutableNodeState.java:265) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNodeCount(MemoryNodeBuilder.java:303) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.prune(ContentMirrorStoreStrategy.java:586) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.remove(ContentMirrorStoreStrategy.java:128) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.update(ContentMirrorStoreStrategy.java:100) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.updateIndex(PropertyIndexEditor.java:293) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.leave(PropertyIndexEditor.java:239) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.VisibleEditor.leave(VisibleEditor.java:63) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:176) at org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.compareAgainstBaseState(EmptyNodeState.java:143) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:171) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:535) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.afterTest(AceCreationTest.java:85) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:378) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 654/21128 (3%): at org.apache.jackrabbit.oak.plugins.segment.MapRecord.getEntry(MapRecord.java:228) 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.ModifiedNodeState.getChildNodeCount(ModifiedNodeState.java:199) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.getChildNodeCount(MutableNodeState.java:265) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNodeCount(MemoryNodeBuilder.java:303) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.prune(ContentMirrorStoreStrategy.java:586) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.remove(ContentMirrorStoreStrategy.java:128) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.update(ContentMirrorStoreStrategy.java:100) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.updateIndex(PropertyIndexEditor.java:293) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.leave(PropertyIndexEditor.java:239) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.VisibleEditor.leave(VisibleEditor.java:63) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:176) at org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.compareAgainstBaseState(EmptyNodeState.java:143) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:171) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:535) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.afterTest(AceCreationTest.java:85) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:378) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 509/21128 (2%): at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator$Entry.equals(AccessControlValidator.java:318) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidPolicy(AccessControlValidator.java:200) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidTree(AccessControlValidator.java:154) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.childNodeChanged(AccessControlValidator.java:132) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeChanged(VisibleValidator.java:113) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeChanged(VisibleValidator.java:32) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.childNodeChanged(CompositeEditor.java:122) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:143) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:551) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.runTest(AceCreationTest.java:106) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:375) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 474/21128 (2%): at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator$Entry.equals(AccessControlValidator.java:318) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidPolicy(AccessControlValidator.java:200) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidTree(AccessControlValidator.java:154) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.childNodeAdded(AccessControlValidator.java:124) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeAdded(VisibleValidator.java:104) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeAdded(VisibleValidator.java:32) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.childNodeAdded(CompositeEditor.java:108) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeAdded(EditorDiff.java:116) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:547) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord$2.childNodeChanged(MapRecord.java:399) at org.apache.jackrabbit.oak.plugins.segment.MapRecord$3.childNodeChanged(MapRecord.java:440) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:483) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:432) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:390) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.beforeTest(AceCreationTest.java:73) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:371) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 473/21128 (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:185) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.hasChildNode(SegmentNodeState.java:388) at org.apache.jackrabbit.oak.plugins.memory.ModifiedNodeState.getChildNodeCount(ModifiedNodeState.java:199) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.getChildNodeCount(MutableNodeState.java:265) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNodeCount(MemoryNodeBuilder.java:303) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.prune(ContentMirrorStoreStrategy.java:586) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.remove(ContentMirrorStoreStrategy.java:128) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.update(ContentMirrorStoreStrategy.java:100) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.updateIndex(PropertyIndexEditor.java:293) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.leave(PropertyIndexEditor.java:239) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.VisibleEditor.leave(VisibleEditor.java:63) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:176) at org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.compareAgainstBaseState(EmptyNodeState.java:143) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:171) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:535) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.afterTest(AceCreationTest.java:85) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:378) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 52%: org.apache.jackrabbit.oak.plugins.segment 13%: org.apache.jackrabbit.oak.plugins.memory 7%: org.apache.jackrabbit.oak.security.authorization.accesscontrol 5%: org.apache.jackrabbit.oak.spi.security.authorization.restriction 2%: org.apache.jackrabbit.oak.plugins.index.property . Executing benchmarks with 1000 initial ACE with batchsize 100 (transient:false) ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime= -Dwarmup=1 -jar target/oak-run-1.8-SNAPSHOT.jar benchmark --batchSize 100 --numberOfInitialAce 1000 --transient false --csvFile AceCreation_restrictionHashFix_withSave_20170223_161122.csv --report false AceCreationTest Oak-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # AceCreationTest C min 10% 50% 90% max N Oak-Tar 1 230 248 284 331 615 45 Profiler: top 5 stack trace(s) of of 64134 ms of 21868 thread dumps: 849/21878 (3%): 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.ModifiedNodeState.getChildNodeCount(ModifiedNodeState.java:199) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.getChildNodeCount(MutableNodeState.java:265) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNodeCount(MemoryNodeBuilder.java:303) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.prune(ContentMirrorStoreStrategy.java:586) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.remove(ContentMirrorStoreStrategy.java:128) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.update(ContentMirrorStoreStrategy.java:100) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.updateIndex(PropertyIndexEditor.java:293) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.leave(PropertyIndexEditor.java:239) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.VisibleEditor.leave(VisibleEditor.java:63) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:176) at org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.compareAgainstBaseState(EmptyNodeState.java:143) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:171) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:535) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.afterTest(AceCreationTest.java:85) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:378) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 713/21878 (3%): at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator$Entry.equals(AccessControlValidator.java:318) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidPolicy(AccessControlValidator.java:200) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidTree(AccessControlValidator.java:154) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.childNodeAdded(AccessControlValidator.java:124) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeAdded(VisibleValidator.java:104) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeAdded(VisibleValidator.java:32) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.childNodeAdded(CompositeEditor.java:108) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeAdded(EditorDiff.java:116) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:547) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord$2.childNodeChanged(MapRecord.java:399) at org.apache.jackrabbit.oak.plugins.segment.MapRecord$3.childNodeChanged(MapRecord.java:440) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:483) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:432) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:390) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.beforeTest(AceCreationTest.java:73) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:371) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 702/21878 (3%): at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator$Entry.equals(AccessControlValidator.java:318) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidPolicy(AccessControlValidator.java:200) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidTree(AccessControlValidator.java:154) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.childNodeChanged(AccessControlValidator.java:132) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeChanged(VisibleValidator.java:113) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeChanged(VisibleValidator.java:32) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.childNodeChanged(CompositeEditor.java:122) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:143) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:551) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.runTest(AceCreationTest.java:106) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:375) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 700/21878 (3%): at org.apache.jackrabbit.oak.plugins.segment.MapRecord.getEntry(MapRecord.java:228) 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.ModifiedNodeState.getChildNodeCount(ModifiedNodeState.java:199) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.getChildNodeCount(MutableNodeState.java:265) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNodeCount(MemoryNodeBuilder.java:303) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.prune(ContentMirrorStoreStrategy.java:586) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.remove(ContentMirrorStoreStrategy.java:128) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.update(ContentMirrorStoreStrategy.java:100) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.updateIndex(PropertyIndexEditor.java:293) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.leave(PropertyIndexEditor.java:239) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.VisibleEditor.leave(VisibleEditor.java:63) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:176) at org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.compareAgainstBaseState(EmptyNodeState.java:143) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:171) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:535) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.afterTest(AceCreationTest.java:85) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:378) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 654/21878 (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.SegmentNodeState.getChildNodeMap(SegmentNodeState.java:88) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.hasChildNode(SegmentNodeState.java:388) at org.apache.jackrabbit.oak.plugins.memory.ModifiedNodeState.getChildNodeCount(ModifiedNodeState.java:199) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.getChildNodeCount(MutableNodeState.java:265) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNodeCount(MemoryNodeBuilder.java:303) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.prune(ContentMirrorStoreStrategy.java:586) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.remove(ContentMirrorStoreStrategy.java:128) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.update(ContentMirrorStoreStrategy.java:100) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.updateIndex(PropertyIndexEditor.java:293) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.leave(PropertyIndexEditor.java:239) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.VisibleEditor.leave(VisibleEditor.java:63) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:176) at org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.compareAgainstBaseState(EmptyNodeState.java:143) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:171) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:535) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.afterTest(AceCreationTest.java:85) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:378) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 52%: org.apache.jackrabbit.oak.plugins.segment 14%: org.apache.jackrabbit.oak.plugins.memory 9%: org.apache.jackrabbit.oak.security.authorization.accesscontrol 6%: org.apache.jackrabbit.oak.spi.security.authorization.restriction 2%: org.apache.jackrabbit.oak.plugins.tree.impl . Executing benchmarks with 2000 initial ACE with batchsize 100 (transient:false) ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime= -Dwarmup=1 -jar target/oak-run-1.8-SNAPSHOT.jar benchmark --batchSize 100 --numberOfInitialAce 2000 --transient false --csvFile AceCreation_restrictionHashFix_withSave_20170223_161122.csv --report false AceCreationTest Oak-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # AceCreationTest C min 10% 50% 90% max N Oak-Tar 1 754 760 935 1088 1234 16 Profiler: top 5 stack trace(s) of of 67209 ms of 23031 thread dumps: 848/23041 (3%): at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator$Entry.equals(AccessControlValidator.java:318) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidPolicy(AccessControlValidator.java:200) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidTree(AccessControlValidator.java:154) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.childNodeChanged(AccessControlValidator.java:132) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeChanged(VisibleValidator.java:113) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeChanged(VisibleValidator.java:32) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.childNodeChanged(CompositeEditor.java:122) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:143) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:551) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.runTest(AceCreationTest.java:106) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:375) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 828/23041 (3%): at org.apache.jackrabbit.oak.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:185) at org.apache.jackrabbit.oak.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:156) at org.apache.jackrabbit.oak.plugins.memory.AbstractPropertyState.equal(AbstractPropertyState.java:53) at org.apache.jackrabbit.oak.plugins.segment.SegmentPropertyState.equals(SegmentPropertyState.java:242) at org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionImpl.equals(RestrictionImpl.java:75) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator$Entry.equals(AccessControlValidator.java:318) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidPolicy(AccessControlValidator.java:200) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidTree(AccessControlValidator.java:154) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.childNodeChanged(AccessControlValidator.java:132) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeChanged(VisibleValidator.java:113) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeChanged(VisibleValidator.java:32) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.childNodeChanged(CompositeEditor.java:122) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:143) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:551) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.runTest(AceCreationTest.java:106) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:375) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 811/23041 (3%): at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator$Entry.equals(AccessControlValidator.java:318) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidPolicy(AccessControlValidator.java:200) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidTree(AccessControlValidator.java:154) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.childNodeAdded(AccessControlValidator.java:124) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeAdded(VisibleValidator.java:104) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeAdded(VisibleValidator.java:32) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.childNodeAdded(CompositeEditor.java:108) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeAdded(EditorDiff.java:116) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:547) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord$2.childNodeChanged(MapRecord.java:399) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:483) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:390) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.beforeTest(AceCreationTest.java:73) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:371) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 776/23041 (3%): at org.apache.jackrabbit.oak.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:185) at org.apache.jackrabbit.oak.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:156) at org.apache.jackrabbit.oak.plugins.memory.AbstractPropertyState.equal(AbstractPropertyState.java:53) at org.apache.jackrabbit.oak.plugins.segment.SegmentPropertyState.equals(SegmentPropertyState.java:242) at org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionImpl.equals(RestrictionImpl.java:75) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator$Entry.equals(AccessControlValidator.java:318) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidPolicy(AccessControlValidator.java:200) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidTree(AccessControlValidator.java:154) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.childNodeAdded(AccessControlValidator.java:124) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeAdded(VisibleValidator.java:104) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeAdded(VisibleValidator.java:32) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.childNodeAdded(CompositeEditor.java:108) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeAdded(EditorDiff.java:116) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:547) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord$2.childNodeChanged(MapRecord.java:399) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:483) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:390) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.beforeTest(AceCreationTest.java:73) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:371) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 756/23041 (3%): 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.ModifiedNodeState.getChildNodeCount(ModifiedNodeState.java:199) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.getChildNodeCount(MutableNodeState.java:265) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNodeCount(MemoryNodeBuilder.java:303) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.prune(ContentMirrorStoreStrategy.java:586) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.remove(ContentMirrorStoreStrategy.java:128) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.update(ContentMirrorStoreStrategy.java:100) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.updateIndex(PropertyIndexEditor.java:293) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.leave(PropertyIndexEditor.java:239) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.VisibleEditor.leave(VisibleEditor.java:63) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:176) at org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.compareAgainstBaseState(EmptyNodeState.java:143) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:171) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:535) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord$3.childNodeChanged(MapRecord.java:440) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:483) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:432) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.afterTest(AceCreationTest.java:85) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:378) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 46%: org.apache.jackrabbit.oak.plugins.segment 16%: org.apache.jackrabbit.oak.plugins.memory 11%: org.apache.jackrabbit.oak.security.authorization.accesscontrol 8%: org.apache.jackrabbit.oak.spi.security.authorization.restriction 2%: org.apache.jackrabbit.oak.plugins.tree.impl . Executing benchmarks with 3000 initial ACE with batchsize 100 (transient:false) ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime= -Dwarmup=1 -jar target/oak-run-1.8-SNAPSHOT.jar benchmark --batchSize 100 --numberOfInitialAce 3000 --transient false --csvFile AceCreation_restrictionHashFix_withSave_20170223_161122.csv --report false AceCreationTest Oak-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # AceCreationTest C min 10% 50% 90% max N Oak-Tar 1 1742 1742 1794 1952 1952 9 Profiler: top 5 stack trace(s) of of 74712 ms of 25233 thread dumps: 968/25243 (3%): at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator$Entry.equals(AccessControlValidator.java:318) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidPolicy(AccessControlValidator.java:200) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidTree(AccessControlValidator.java:154) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.childNodeChanged(AccessControlValidator.java:132) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeChanged(VisibleValidator.java:113) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeChanged(VisibleValidator.java:32) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.childNodeChanged(CompositeEditor.java:122) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:143) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:551) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.runTest(AceCreationTest.java:106) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:375) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 963/25243 (3%): at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator$Entry.equals(AccessControlValidator.java:318) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidPolicy(AccessControlValidator.java:200) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidTree(AccessControlValidator.java:154) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.childNodeAdded(AccessControlValidator.java:124) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeAdded(VisibleValidator.java:104) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeAdded(VisibleValidator.java:32) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.childNodeAdded(CompositeEditor.java:108) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeAdded(EditorDiff.java:116) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:547) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord$2.childNodeChanged(MapRecord.java:399) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:483) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:390) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.beforeTest(AceCreationTest.java:73) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:371) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 894/25243 (3%): at org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionDefinitionImpl.hashCode(RestrictionDefinitionImpl.java:76) at org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionImpl.hashCode(RestrictionImpl.java:61) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator$Entry.equals(AccessControlValidator.java:318) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidPolicy(AccessControlValidator.java:200) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidTree(AccessControlValidator.java:154) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.childNodeChanged(AccessControlValidator.java:132) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeChanged(VisibleValidator.java:113) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeChanged(VisibleValidator.java:32) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.childNodeChanged(CompositeEditor.java:122) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:143) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:551) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:414) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.runTest(AceCreationTest.java:106) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:375) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 865/25243 (3%): at org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionDefinitionImpl.hashCode(RestrictionDefinitionImpl.java:76) at org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionImpl.hashCode(RestrictionImpl.java:61) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator$Entry.equals(AccessControlValidator.java:318) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidPolicy(AccessControlValidator.java:200) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.checkValidTree(AccessControlValidator.java:154) at org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.childNodeAdded(AccessControlValidator.java:124) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeAdded(VisibleValidator.java:104) at org.apache.jackrabbit.oak.spi.commit.VisibleValidator.childNodeAdded(VisibleValidator.java:32) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.childNodeAdded(CompositeEditor.java:108) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeAdded(EditorDiff.java:116) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:547) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord$2.childNodeChanged(MapRecord.java:399) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:483) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:390) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.beforeTest(AceCreationTest.java:73) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:371) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 744/25243 (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.ModifiedNodeState.getChildNodeCount(ModifiedNodeState.java:199) at org.apache.jackrabbit.oak.plugins.memory.MutableNodeState.getChildNodeCount(MutableNodeState.java:265) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNodeCount(MemoryNodeBuilder.java:303) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.prune(ContentMirrorStoreStrategy.java:586) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.remove(ContentMirrorStoreStrategy.java:128) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy.update(ContentMirrorStoreStrategy.java:100) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.updateIndex(PropertyIndexEditor.java:293) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditor.leave(PropertyIndexEditor.java:239) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.VisibleEditor.leave(VisibleEditor.java:63) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.leave(CompositeEditor.java:74) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:176) at org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.compareAgainstBaseState(EmptyNodeState.java:143) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeDeleted(EditorDiff.java:171) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:535) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148) at org.apache.jackrabbit.oak.plugins.segment.MapRecord$3.childNodeChanged(MapRecord.java:440) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:483) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:432) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:604) at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52) at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54) at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:578) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:609) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:665) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:308) at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.save(AceCreationTest.java:124) at org.apache.jackrabbit.oak.benchmark.authorization.AceCreationTest.afterTest(AceCreationTest.java:85) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:378) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:328) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:233) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 47%: org.apache.jackrabbit.oak.plugins.segment 13%: org.apache.jackrabbit.oak.security.authorization.accesscontrol 10%: org.apache.jackrabbit.oak.plugins.memory 9%: org.apache.jackrabbit.oak.spi.security.authorization.restriction 3%: org.apache.jackrabbit.oak.plugins.tree.impl