Benchmark completed. see ListIdentitiesTest-fixRowToAuthorizable-withCurrent_20170306_113708.csv for details: Benchmarks: ListIdentitiesTest Fixture: Oak-Segment-Tar Runtime: 5 Concurrency: 1 Profiling: true Number of Users: 10 50 100 150 1000 5000 10000 100000 -------------------------------------- Executing benchmarks with 10 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Segment-Tar , 1, 1, 1, 2, 4, 31, 1939 Executing benchmarks with 50 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Segment-Tar , 1, 3, 3, 5, 9, 46, 858 Executing benchmarks with 100 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Segment-Tar , 1, 5, 7, 9, 17, 66, 447 Executing benchmarks with 150 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Segment-Tar , 1, 8, 10, 13, 23, 86, 338 Executing benchmarks with 1000 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Segment-Tar , 1, 67, 70, 78, 112, 268, 58 Executing benchmarks with 5000 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Segment-Tar , 1, 372, 374, 395, 641, 706, 12 Executing benchmarks with 10000 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Segment-Tar , 1, 805, 805, 831, 1100, 1100, 6 Executing benchmarks with 100000 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Segment-Tar , 1, 8495, 8495, 8495, 8495, 8495, 1 11:39:33.954 [main] WARN o.a.j.o.p.i.p.s.ContentMirrorStoreStrategy - Index-Traversed 10000 nodes (8 index entries) using index jcr:primaryType with filter Filter(query=select [jcr:path], [jcr:score], * from [rep:Authorizable] as a where [rep:externalId] is not null and isdescendantnode(a, '/rep:security/rep:authorizables') /* xpath: /jcr:root/rep:security/rep:authorizables//element(*,rep:Authorizable)[@rep:externalId] */, path=/rep:security/rep:authorizables//*, property=[rep:externalId=[is not null]]) 11:39:34.882 [main] WARN o.a.j.o.p.i.p.s.ContentMirrorStoreStrategy - Index-Traversed 10000 nodes (8 index entries) using index jcr:primaryType with filter Filter(query=select [jcr:path], [jcr:score], * from [rep:Authorizable] as a where [rep:externalId] is not null and isdescendantnode(a, '/rep:security/rep:authorizables') /* xpath: /jcr:root/rep:security/rep:authorizables//element(*,rep:Authorizable)[@rep:externalId] */, path=/rep:security/rep:authorizables//*, property=[rep:externalId=[is not null]]) Executing benchmarks with 10 users ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime=5 -Dwarmup=0 -jar target/oak-run-1.8-SNAPSHOT.jar benchmark --numberOfUsers 10 --numberOfGroups --roundtripDelay 1 --csvFile ListIdentitiesTest-fixRowToAuthorizable-withCurrent_20170306_113708.csv --concurrency 1 --report false ListIdentitiesTest Oak-Segment-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # ListIdentitiesTest C min 10% 50% 90% max N Oak-Segment-Tar 1 1 1 2 4 31 1939 Profiler: top 5 stack trace(s) of of 5020 ms of 1889 thread dumps: 64/1894 (3%): at org.apache.jackrabbit.util.ISO8601.parse(ISO8601.java:187) at org.apache.jackrabbit.oak.plugins.value.Conversions$5.toCalendar(Conversions.java:284) at org.apache.jackrabbit.oak.plugins.value.Conversions$5.toLong(Conversions.java:288) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:211) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:183) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getValue(ValueImpl.java:381) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getLong(ValueImpl.java:256) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:127) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 28/1894 (1%): at org.apache.jackrabbit.oak.core.MutableTree.getTree(MutableTree.java:289) at org.apache.jackrabbit.oak.core.MutableRoot.getTree(MutableRoot.java:219) at org.apache.jackrabbit.oak.core.MutableRoot.getTree(MutableRoot.java:68) at org.apache.jackrabbit.oak.query.QueryImpl.getTree(QueryImpl.java:1155) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.getTree(SelectorImpl.java:538) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.next(SelectorImpl.java:446) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:839) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 24/1894 (1%): at org.apache.jackrabbit.oak.spi.state.NodeStateUtils.isHiddenPath(NodeStateUtils.java:57) at org.apache.jackrabbit.oak.query.QueryImpl.getTree(QueryImpl.java:1148) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.getTree(SelectorImpl.java:538) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.next(SelectorImpl.java:446) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:839) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 20/1894 (1%): at org.apache.jackrabbit.util.ISO8601.parse(ISO8601.java:216) at org.apache.jackrabbit.oak.plugins.value.Conversions$5.toCalendar(Conversions.java:284) at org.apache.jackrabbit.oak.plugins.value.Conversions$5.toLong(Conversions.java:288) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:211) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:183) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getValue(ValueImpl.java:381) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getLong(ValueImpl.java:256) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:127) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 19/1894 (1%): at org.apache.jackrabbit.oak.benchmark.AbstractTest.loginSubject(AbstractTest.java:591) at org.apache.jackrabbit.oak.benchmark.AbstractTest.systemLogin(AbstractTest.java:585) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:62) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 21%: org.apache.jackrabbit.oak.segment 8%: org.apache.jackrabbit.oak.plugins.nodetype 7%: org.apache.jackrabbit.oak.core 7%: org.apache.jackrabbit.util 5%: org.apache.jackrabbit.oak.query . Executing benchmarks with 50 users ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime=5 -Dwarmup=0 -jar target/oak-run-1.8-SNAPSHOT.jar benchmark --numberOfUsers 50 --numberOfGroups --roundtripDelay 1 --csvFile ListIdentitiesTest-fixRowToAuthorizable-withCurrent_20170306_113708.csv --concurrency 1 --report false ListIdentitiesTest Oak-Segment-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # ListIdentitiesTest C min 10% 50% 90% max N Oak-Segment-Tar 1 3 3 5 9 46 858 Profiler: top 5 stack trace(s) of of 5019 ms of 1874 thread dumps: 56/1875 (2%): at org.apache.jackrabbit.util.ISO8601.parse(ISO8601.java:187) at org.apache.jackrabbit.oak.plugins.value.Conversions$5.toCalendar(Conversions.java:284) at org.apache.jackrabbit.oak.plugins.value.Conversions$5.toLong(Conversions.java:288) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:211) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:183) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getValue(ValueImpl.java:381) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getLong(ValueImpl.java:256) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:127) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 27/1875 (1%): at org.apache.jackrabbit.util.ISO8601.parse(ISO8601.java:216) at org.apache.jackrabbit.oak.plugins.value.Conversions$5.toCalendar(Conversions.java:284) at org.apache.jackrabbit.oak.plugins.value.Conversions$5.toLong(Conversions.java:288) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:211) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:183) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getValue(ValueImpl.java:381) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getLong(ValueImpl.java:256) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:127) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 22/1875 (1%): at org.apache.jackrabbit.oak.namepath.JcrNameParser.parse(JcrNameParser.java:191) at org.apache.jackrabbit.oak.namepath.JcrPathParser.parse(JcrPathParser.java:107) at org.apache.jackrabbit.oak.namepath.JcrPathParser.validate(JcrPathParser.java:284) at org.apache.jackrabbit.oak.query.QueryImpl.getOakPath(QueryImpl.java:1174) at org.apache.jackrabbit.oak.query.ast.AstElement.normalizeNonRelativePropertyName(AstElement.java:106) at org.apache.jackrabbit.oak.query.ast.AstElement.normalizePropertyName(AstElement.java:76) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.currentProperty(SelectorImpl.java:551) at org.apache.jackrabbit.oak.query.ast.ColumnImpl.currentProperty(ColumnImpl.java:59) at org.apache.jackrabbit.oak.query.QueryImpl.currentRow(QueryImpl.java:900) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:841) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 14/1875 (0%): at org.apache.jackrabbit.oak.query.index.FilterImpl.toString(FilterImpl.java:421) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndex.getPlan(PropertyIndex.java:142) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndex.query(PropertyIndex.java:218) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.execute(SelectorImpl.java:323) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:835) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 13/1875 (0%): at org.apache.jackrabbit.util.Text.unescape(Text.java:417) at org.apache.jackrabbit.util.Text.unescape(Text.java:457) at org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityRef.fromString(ExternalIdentityRef.java:91) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.getIdentityRef(DefaultSyncContext.java:147) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:123) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 30%: org.apache.jackrabbit.oak.segment 9%: org.apache.jackrabbit.oak.plugins.nodetype 9%: org.apache.jackrabbit.oak.core 8%: org.apache.jackrabbit.util 5%: org.apache.jackrabbit.oak.plugins.memory . Executing benchmarks with 100 users ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime=5 -Dwarmup=0 -jar target/oak-run-1.8-SNAPSHOT.jar benchmark --numberOfUsers 100 --numberOfGroups --roundtripDelay 1 --csvFile ListIdentitiesTest-fixRowToAuthorizable-withCurrent_20170306_113708.csv --concurrency 1 --report false ListIdentitiesTest Oak-Segment-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # ListIdentitiesTest C min 10% 50% 90% max N Oak-Segment-Tar 1 5 7 9 17 66 447 Profiler: top 5 stack trace(s) of of 5021 ms of 1863 thread dumps: 45/1864 (2%): at org.apache.jackrabbit.util.ISO8601.parse(ISO8601.java:187) at org.apache.jackrabbit.oak.plugins.value.Conversions$5.toCalendar(Conversions.java:284) at org.apache.jackrabbit.oak.plugins.value.Conversions$5.toLong(Conversions.java:288) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:211) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:183) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getValue(ValueImpl.java:381) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getLong(ValueImpl.java:256) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:127) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 27/1864 (1%): at org.apache.jackrabbit.oak.namepath.JcrNameParser.parse(JcrNameParser.java:191) at org.apache.jackrabbit.oak.namepath.JcrPathParser.parse(JcrPathParser.java:107) at org.apache.jackrabbit.oak.namepath.JcrPathParser.validate(JcrPathParser.java:284) at org.apache.jackrabbit.oak.query.QueryImpl.getOakPath(QueryImpl.java:1174) at org.apache.jackrabbit.oak.query.ast.AstElement.normalizeNonRelativePropertyName(AstElement.java:106) at org.apache.jackrabbit.oak.query.ast.AstElement.normalizePropertyName(AstElement.java:76) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.currentProperty(SelectorImpl.java:551) at org.apache.jackrabbit.oak.query.ast.ColumnImpl.currentProperty(ColumnImpl.java:59) at org.apache.jackrabbit.oak.query.QueryImpl.currentRow(QueryImpl.java:900) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:841) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 23/1864 (1%): at org.apache.jackrabbit.util.ISO8601.parse(ISO8601.java:216) at org.apache.jackrabbit.oak.plugins.value.Conversions$5.toCalendar(Conversions.java:284) at org.apache.jackrabbit.oak.plugins.value.Conversions$5.toLong(Conversions.java:288) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:211) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:183) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getValue(ValueImpl.java:381) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getLong(ValueImpl.java:256) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:127) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 14/1864 (0%): at org.apache.jackrabbit.util.Text.unescape(Text.java:417) at org.apache.jackrabbit.util.Text.unescape(Text.java:457) at org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityRef.fromString(ExternalIdentityRef.java:91) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.getIdentityRef(DefaultSyncContext.java:147) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:123) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 12/1864 (0%): at org.apache.jackrabbit.oak.namepath.NamePathMapperImpl.getOakPath(NamePathMapperImpl.java:81) at org.apache.jackrabbit.oak.query.QueryImpl.getOakPath(QueryImpl.java:1177) at org.apache.jackrabbit.oak.query.ast.AstElement.normalizeNonRelativePropertyName(AstElement.java:106) at org.apache.jackrabbit.oak.query.ast.AstElement.normalizePropertyName(AstElement.java:76) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.currentProperty(SelectorImpl.java:551) at org.apache.jackrabbit.oak.query.ast.ColumnImpl.currentProperty(ColumnImpl.java:59) at org.apache.jackrabbit.oak.query.QueryImpl.currentRow(QueryImpl.java:900) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:841) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 12/1864 (0%): at org.apache.jackrabbit.oak.spi.state.NodeStateUtils.isHiddenPath(NodeStateUtils.java:57) at org.apache.jackrabbit.oak.query.QueryImpl.getTree(QueryImpl.java:1148) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.getTree(SelectorImpl.java:538) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.next(SelectorImpl.java:446) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:839) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 32%: org.apache.jackrabbit.oak.segment 9%: org.apache.jackrabbit.oak.core 8%: org.apache.jackrabbit.oak.plugins.nodetype 7%: org.apache.jackrabbit.util 6%: org.apache.jackrabbit.oak.plugins.memory . Executing benchmarks with 150 users ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime=5 -Dwarmup=0 -jar target/oak-run-1.8-SNAPSHOT.jar benchmark --numberOfUsers 150 --numberOfGroups --roundtripDelay 1 --csvFile ListIdentitiesTest-fixRowToAuthorizable-withCurrent_20170306_113708.csv --concurrency 1 --report false ListIdentitiesTest Oak-Segment-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # ListIdentitiesTest C min 10% 50% 90% max N Oak-Segment-Tar 1 8 10 13 23 86 338 Profiler: top 5 stack trace(s) of of 5017 ms of 1868 thread dumps: 51/1870 (2%): at org.apache.jackrabbit.util.ISO8601.parse(ISO8601.java:187) at org.apache.jackrabbit.oak.plugins.value.Conversions$5.toCalendar(Conversions.java:284) at org.apache.jackrabbit.oak.plugins.value.Conversions$5.toLong(Conversions.java:288) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:211) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:183) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getValue(ValueImpl.java:381) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getLong(ValueImpl.java:256) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:127) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 31/1870 (1%): at org.apache.jackrabbit.util.ISO8601.parse(ISO8601.java:216) at org.apache.jackrabbit.oak.plugins.value.Conversions$5.toCalendar(Conversions.java:284) at org.apache.jackrabbit.oak.plugins.value.Conversions$5.toLong(Conversions.java:288) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:211) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:183) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getValue(ValueImpl.java:381) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getLong(ValueImpl.java:256) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:127) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 22/1870 (1%): at org.apache.jackrabbit.oak.namepath.JcrPathParser.parse(JcrPathParser.java:107) at org.apache.jackrabbit.oak.namepath.JcrPathParser.validate(JcrPathParser.java:284) at org.apache.jackrabbit.oak.query.QueryImpl.getOakPath(QueryImpl.java:1174) at org.apache.jackrabbit.oak.query.ast.AstElement.normalizeNonRelativePropertyName(AstElement.java:106) at org.apache.jackrabbit.oak.query.ast.AstElement.normalizePropertyName(AstElement.java:76) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.currentProperty(SelectorImpl.java:551) at org.apache.jackrabbit.oak.query.ast.ColumnImpl.currentProperty(ColumnImpl.java:59) at org.apache.jackrabbit.oak.query.QueryImpl.currentRow(QueryImpl.java:900) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:841) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 19/1870 (1%): at org.apache.jackrabbit.oak.segment.SegmentNodeState.getChildNode(SegmentNodeState.java:410) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.(MemoryNodeBuilder.java:143) at org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.(SegmentNodeBuilder.java:74) at org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.createChildBuilder(SegmentNodeBuilder.java:127) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNode(MemoryNodeBuilder.java:331) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.(SecureNodeBuilder.java:116) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.getChildNode(SecureNodeBuilder.java:329) at org.apache.jackrabbit.oak.core.MutableTree.createChild(MutableTree.java:92) at org.apache.jackrabbit.oak.core.MutableTree.createChild(MutableTree.java:37) at org.apache.jackrabbit.oak.plugins.tree.impl.AbstractTree.getChild(AbstractTree.java:240) at org.apache.jackrabbit.oak.core.MutableTree.getChild(MutableTree.java:161) at org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl.getDeclaredNamedPropertyDefinitions(NodeTypeImpl.java:536) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getNamedPropertyDefinitions(EffectiveNodeType.java:232) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getPropertyDefinition(EffectiveNodeType.java:343) at org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager.getDefinition(ReadOnlyNodeTypeManager.java:402) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getAuthorizableProperty(AuthorizablePropertiesImpl.java:239) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getProperty(AuthorizablePropertiesImpl.java:104) at org.apache.jackrabbit.oak.security.user.AuthorizableImpl.getProperty(AuthorizableImpl.java:118) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:213) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:208) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator.getProperty(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:124) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 14/1870 (0%): at org.apache.jackrabbit.util.Text.unescape(Text.java:417) at org.apache.jackrabbit.util.Text.unescape(Text.java:457) at org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityRef.fromString(ExternalIdentityRef.java:91) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.getIdentityRef(DefaultSyncContext.java:147) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:123) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 35%: org.apache.jackrabbit.oak.segment 11%: org.apache.jackrabbit.oak.core 9%: org.apache.jackrabbit.oak.plugins.nodetype 8%: org.apache.jackrabbit.util 6%: org.apache.jackrabbit.oak.plugins.memory . Executing benchmarks with 1000 users ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime=5 -Dwarmup=0 -jar target/oak-run-1.8-SNAPSHOT.jar benchmark --numberOfUsers 1000 --numberOfGroups --roundtripDelay 1 --csvFile ListIdentitiesTest-fixRowToAuthorizable-withCurrent_20170306_113708.csv --concurrency 1 --report false ListIdentitiesTest Oak-Segment-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # ListIdentitiesTest C min 10% 50% 90% max N Oak-Segment-Tar 1 67 70 78 112 268 58 Profiler: top 5 stack trace(s) of of 5034 ms of 1847 thread dumps: 48/1850 (2%): at org.apache.jackrabbit.oak.namepath.JcrNameParser.parse(JcrNameParser.java:191) at org.apache.jackrabbit.oak.namepath.JcrPathParser.parse(JcrPathParser.java:107) at org.apache.jackrabbit.oak.namepath.JcrPathParser.validate(JcrPathParser.java:284) at org.apache.jackrabbit.oak.query.QueryImpl.getOakPath(QueryImpl.java:1174) at org.apache.jackrabbit.oak.query.ast.AstElement.normalizeNonRelativePropertyName(AstElement.java:106) at org.apache.jackrabbit.oak.query.ast.AstElement.normalizePropertyName(AstElement.java:76) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.currentProperty(SelectorImpl.java:551) at org.apache.jackrabbit.oak.query.ast.ColumnImpl.currentProperty(ColumnImpl.java:59) at org.apache.jackrabbit.oak.query.QueryImpl.currentRow(QueryImpl.java:900) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:841) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 42/1850 (2%): at org.apache.jackrabbit.util.ISO8601.parse(ISO8601.java:187) at org.apache.jackrabbit.oak.plugins.value.Conversions$5.toCalendar(Conversions.java:284) at org.apache.jackrabbit.oak.plugins.value.Conversions$5.toLong(Conversions.java:288) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:211) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:183) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getValue(ValueImpl.java:381) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getLong(ValueImpl.java:256) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:127) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 29/1850 (1%): at org.apache.jackrabbit.util.ISO8601.parse(ISO8601.java:216) at org.apache.jackrabbit.oak.plugins.value.Conversions$5.toCalendar(Conversions.java:284) at org.apache.jackrabbit.oak.plugins.value.Conversions$5.toLong(Conversions.java:288) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:211) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:183) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getValue(ValueImpl.java:381) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getLong(ValueImpl.java:256) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:127) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 18/1850 (0%): at org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl.getDeclaredPropertyDefs(NodeTypeImpl.java:561) at org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl.getDeclaredResidualPropertyDefinitions(NodeTypeImpl.java:542) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getResidualPropertyDefinitions(EffectiveNodeType.java:260) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getPropertyDefinition(EffectiveNodeType.java:352) at org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager.getDefinition(ReadOnlyNodeTypeManager.java:402) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getAuthorizableProperty(AuthorizablePropertiesImpl.java:239) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getProperty(AuthorizablePropertiesImpl.java:104) at org.apache.jackrabbit.oak.security.user.AuthorizableImpl.getProperty(AuthorizableImpl.java:118) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:213) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:208) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator.getProperty(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.getIdentityRef(DefaultSyncContext.java:143) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:123) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 18/1850 (0%): at org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl.getDeclaredPropertyDefs(NodeTypeImpl.java:561) at org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl.getDeclaredResidualPropertyDefinitions(NodeTypeImpl.java:542) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getResidualPropertyDefinitions(EffectiveNodeType.java:260) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getPropertyDefinition(EffectiveNodeType.java:352) at org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager.getDefinition(ReadOnlyNodeTypeManager.java:402) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getAuthorizableProperty(AuthorizablePropertiesImpl.java:239) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getProperty(AuthorizablePropertiesImpl.java:104) at org.apache.jackrabbit.oak.security.user.AuthorizableImpl.getProperty(AuthorizableImpl.java:118) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:213) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:208) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator.getProperty(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:124) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 41%: org.apache.jackrabbit.oak.segment 10%: org.apache.jackrabbit.oak.core 8%: org.apache.jackrabbit.oak.plugins.memory 6%: org.apache.jackrabbit.util 5%: org.apache.jackrabbit.oak.plugins.nodetype . Executing benchmarks with 5000 users ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime=5 -Dwarmup=0 -jar target/oak-run-1.8-SNAPSHOT.jar benchmark --numberOfUsers 5000 --numberOfGroups --roundtripDelay 1 --csvFile ListIdentitiesTest-fixRowToAuthorizable-withCurrent_20170306_113708.csv --concurrency 1 --report false ListIdentitiesTest Oak-Segment-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # ListIdentitiesTest C min 10% 50% 90% max N Oak-Segment-Tar 1 372 374 395 641 706 12 Profiler: top 5 stack trace(s) of of 5109 ms of 1735 thread dumps: 31/1738 (1%): at org.apache.jackrabbit.oak.namepath.JcrNameParser.parse(JcrNameParser.java:191) at org.apache.jackrabbit.oak.namepath.JcrPathParser.parse(JcrPathParser.java:107) at org.apache.jackrabbit.oak.namepath.JcrPathParser.validate(JcrPathParser.java:284) at org.apache.jackrabbit.oak.query.QueryImpl.getOakPath(QueryImpl.java:1174) at org.apache.jackrabbit.oak.query.ast.AstElement.normalizeNonRelativePropertyName(AstElement.java:106) at org.apache.jackrabbit.oak.query.ast.AstElement.normalizePropertyName(AstElement.java:76) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.currentProperty(SelectorImpl.java:551) at org.apache.jackrabbit.oak.query.ast.ColumnImpl.currentProperty(ColumnImpl.java:59) at org.apache.jackrabbit.oak.query.QueryImpl.currentRow(QueryImpl.java:900) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:841) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 15/1738 (0%): at org.apache.jackrabbit.util.ISO8601.parse(ISO8601.java:187) at org.apache.jackrabbit.oak.plugins.value.Conversions$5.toCalendar(Conversions.java:284) at org.apache.jackrabbit.oak.plugins.value.Conversions$5.toLong(Conversions.java:288) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:211) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:183) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getValue(ValueImpl.java:381) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getLong(ValueImpl.java:256) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:127) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 14/1738 (0%): at org.apache.jackrabbit.oak.core.MutableTree.applyPendingMoves(MutableTree.java:360) at org.apache.jackrabbit.oak.core.MutableTree.beforeRead(MutableTree.java:334) at org.apache.jackrabbit.oak.core.MutableTree.getChild(MutableTree.java:160) at org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl.getDeclaredNamedPropertyDefinitions(NodeTypeImpl.java:536) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getNamedPropertyDefinitions(EffectiveNodeType.java:232) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getPropertyDefinition(EffectiveNodeType.java:343) at org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager.getDefinition(ReadOnlyNodeTypeManager.java:402) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getAuthorizableProperty(AuthorizablePropertiesImpl.java:239) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getProperty(AuthorizablePropertiesImpl.java:104) at org.apache.jackrabbit.oak.security.user.AuthorizableImpl.getProperty(AuthorizableImpl.java:118) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:213) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:208) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator.getProperty(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:124) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 14/1738 (0%): at org.apache.jackrabbit.oak.segment.MapRecord$1.iterator(MapRecord.java:356) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.fetchNextPossiblyDuplicate(ContentMirrorStoreStrategy.java:400) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.fetchNext(ContentMirrorStoreStrategy.java:379) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.next(ContentMirrorStoreStrategy.java:463) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.next(ContentMirrorStoreStrategy.java:317) at org.apache.jackrabbit.oak.spi.query.Cursors$PathCursor.hasNext(Cursors.java:205) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.next(SelectorImpl.java:420) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:839) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 14/1738 (0%): at org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl.getDeclaredPropertyDefs(NodeTypeImpl.java:561) at org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl.getDeclaredResidualPropertyDefinitions(NodeTypeImpl.java:542) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getResidualPropertyDefinitions(EffectiveNodeType.java:260) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getPropertyDefinition(EffectiveNodeType.java:352) at org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager.getDefinition(ReadOnlyNodeTypeManager.java:402) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getAuthorizableProperty(AuthorizablePropertiesImpl.java:239) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getProperty(AuthorizablePropertiesImpl.java:104) at org.apache.jackrabbit.oak.security.user.AuthorizableImpl.getProperty(AuthorizableImpl.java:118) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:213) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:208) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator.getProperty(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:124) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 45%: org.apache.jackrabbit.oak.segment 11%: org.apache.jackrabbit.oak.core 6%: org.apache.jackrabbit.oak.plugins.memory 5%: org.apache.jackrabbit.oak.plugins.nodetype 4%: org.apache.jackrabbit.oak.namepath . Executing benchmarks with 10000 users ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime=5 -Dwarmup=0 -jar target/oak-run-1.8-SNAPSHOT.jar benchmark --numberOfUsers 10000 --numberOfGroups --roundtripDelay 1 --csvFile ListIdentitiesTest-fixRowToAuthorizable-withCurrent_20170306_113708.csv --concurrency 1 --report false ListIdentitiesTest Oak-Segment-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # ListIdentitiesTest C min 10% 50% 90% max N Oak-Segment-Tar 1 805 805 831 1100 1100 6 Profiler: top 5 stack trace(s) of of 5317 ms of 1693 thread dumps: 27/1694 (1%): at org.apache.jackrabbit.oak.namepath.JcrNameParser.parse(JcrNameParser.java:191) at org.apache.jackrabbit.oak.namepath.JcrPathParser.parse(JcrPathParser.java:107) at org.apache.jackrabbit.oak.namepath.JcrPathParser.validate(JcrPathParser.java:284) at org.apache.jackrabbit.oak.query.QueryImpl.getOakPath(QueryImpl.java:1174) at org.apache.jackrabbit.oak.query.ast.AstElement.normalizeNonRelativePropertyName(AstElement.java:106) at org.apache.jackrabbit.oak.query.ast.AstElement.normalizePropertyName(AstElement.java:76) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.currentProperty(SelectorImpl.java:551) at org.apache.jackrabbit.oak.query.ast.ColumnImpl.currentProperty(ColumnImpl.java:59) at org.apache.jackrabbit.oak.query.QueryImpl.currentRow(QueryImpl.java:900) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:841) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 19/1694 (1%): at org.apache.jackrabbit.oak.segment.MapRecord$1.iterator(MapRecord.java:356) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.fetchNextPossiblyDuplicate(ContentMirrorStoreStrategy.java:400) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.fetchNext(ContentMirrorStoreStrategy.java:379) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.next(ContentMirrorStoreStrategy.java:463) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.next(ContentMirrorStoreStrategy.java:317) at org.apache.jackrabbit.oak.spi.query.Cursors$PathCursor.hasNext(Cursors.java:205) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.next(SelectorImpl.java:420) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:839) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 19/1694 (1%): at org.apache.jackrabbit.oak.segment.file.TarWriter.readEntry(TarWriter.java:221) at org.apache.jackrabbit.oak.segment.file.FileStore$8.call(FileStore.java:540) at org.apache.jackrabbit.oak.segment.file.FileStore$8.call(FileStore.java:528) at org.apache.jackrabbit.oak.segment.SegmentCache.getSegment(SegmentCache.java:95) at org.apache.jackrabbit.oak.segment.file.FileStore.readSegment(FileStore.java:528) at org.apache.jackrabbit.oak.segment.SegmentId.getSegment(SegmentId.java:125) at org.apache.jackrabbit.oak.segment.Record.getSegment(Record.java:70) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getTemplateId(SegmentNodeState.java:93) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getTemplate(SegmentNodeState.java:102) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getChildNodeEntries(SegmentNodeState.java:439) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.fetchNextPossiblyDuplicate(ContentMirrorStoreStrategy.java:430) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.fetchNext(ContentMirrorStoreStrategy.java:379) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.next(ContentMirrorStoreStrategy.java:463) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.next(ContentMirrorStoreStrategy.java:317) at org.apache.jackrabbit.oak.spi.query.Cursors$PathCursor.hasNext(Cursors.java:205) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.next(SelectorImpl.java:420) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:839) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 17/1694 (1%): at org.apache.jackrabbit.util.ISO8601.parse(ISO8601.java:216) at org.apache.jackrabbit.oak.plugins.value.Conversions$5.toCalendar(Conversions.java:284) at org.apache.jackrabbit.oak.plugins.value.Conversions$5.toLong(Conversions.java:288) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:211) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:183) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getValue(ValueImpl.java:381) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getLong(ValueImpl.java:256) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:127) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 15/1694 (0%): at org.apache.jackrabbit.oak.segment.Segment.pos(Segment.java:339) at org.apache.jackrabbit.oak.segment.Segment.pos(Segment.java:323) at org.apache.jackrabbit.oak.segment.Segment.readInt(Segment.java:437) at org.apache.jackrabbit.oak.segment.MapRecord.getEntry(MapRecord.java:215) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getChildNode(SegmentNodeState.java:412) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.(MemoryNodeBuilder.java:143) at org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.(SegmentNodeBuilder.java:74) at org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.createChildBuilder(SegmentNodeBuilder.java:127) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNode(MemoryNodeBuilder.java:331) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.(SecureNodeBuilder.java:116) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.getChildNode(SecureNodeBuilder.java:329) at org.apache.jackrabbit.oak.core.MutableTree.createChild(MutableTree.java:92) at org.apache.jackrabbit.oak.core.MutableTree.createChild(MutableTree.java:37) at org.apache.jackrabbit.oak.plugins.tree.impl.AbstractTree.getChild(AbstractTree.java:240) at org.apache.jackrabbit.oak.core.MutableTree.getChild(MutableTree.java:161) at org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl.getDeclaredNamedPropertyDefinitions(NodeTypeImpl.java:536) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getNamedPropertyDefinitions(EffectiveNodeType.java:232) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getPropertyDefinition(EffectiveNodeType.java:343) at org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager.getDefinition(ReadOnlyNodeTypeManager.java:402) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getAuthorizableProperty(AuthorizablePropertiesImpl.java:239) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getProperty(AuthorizablePropertiesImpl.java:104) at org.apache.jackrabbit.oak.security.user.AuthorizableImpl.getProperty(AuthorizableImpl.java:118) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:213) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:208) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator.getProperty(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:124) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 15/1694 (0%): at org.apache.jackrabbit.oak.segment.SegmentNodeState.getChildNode(SegmentNodeState.java:410) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.(MemoryNodeBuilder.java:143) at org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.(SegmentNodeBuilder.java:74) at org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.createChildBuilder(SegmentNodeBuilder.java:127) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNode(MemoryNodeBuilder.java:331) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.(SecureNodeBuilder.java:116) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.getChildNode(SecureNodeBuilder.java:329) at org.apache.jackrabbit.oak.core.MutableTree.createChild(MutableTree.java:92) at org.apache.jackrabbit.oak.core.MutableTree.createChild(MutableTree.java:37) at org.apache.jackrabbit.oak.plugins.tree.impl.AbstractTree.getChild(AbstractTree.java:240) at org.apache.jackrabbit.oak.core.MutableTree.getChild(MutableTree.java:161) at org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl.getDeclaredNamedPropertyDefinitions(NodeTypeImpl.java:536) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getNamedPropertyDefinitions(EffectiveNodeType.java:232) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getPropertyDefinition(EffectiveNodeType.java:343) at org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager.getDefinition(ReadOnlyNodeTypeManager.java:402) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getAuthorizableProperty(AuthorizablePropertiesImpl.java:239) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getProperty(AuthorizablePropertiesImpl.java:104) at org.apache.jackrabbit.oak.security.user.AuthorizableImpl.getProperty(AuthorizableImpl.java:118) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:213) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:208) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator.getProperty(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.getIdentityRef(DefaultSyncContext.java:143) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:123) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 44%: org.apache.jackrabbit.oak.segment 11%: org.apache.jackrabbit.oak.core 8%: org.apache.jackrabbit.oak.plugins.memory 5%: org.apache.jackrabbit.oak.namepath 4%: org.apache.jackrabbit.oak.plugins.nodetype . Executing benchmarks with 100000 users ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime=5 -Dwarmup=0 -jar target/oak-run-1.8-SNAPSHOT.jar benchmark --numberOfUsers 100000 --numberOfGroups --roundtripDelay 1 --csvFile ListIdentitiesTest-fixRowToAuthorizable-withCurrent_20170306_113708.csv --concurrency 1 --report false ListIdentitiesTest Oak-Segment-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # ListIdentitiesTest C min 10% 50% 90% max N Oak-Segment-Tar 1 8495 8495 8495 8495 8495 1 Profiler: top 5 stack trace(s) of of 8510 ms of 2756 thread dumps: 55/2759 (1%): at org.apache.jackrabbit.oak.namepath.JcrNameParser.parse(JcrNameParser.java:191) at org.apache.jackrabbit.oak.namepath.JcrPathParser.parse(JcrPathParser.java:107) at org.apache.jackrabbit.oak.namepath.JcrPathParser.validate(JcrPathParser.java:284) at org.apache.jackrabbit.oak.query.QueryImpl.getOakPath(QueryImpl.java:1174) at org.apache.jackrabbit.oak.query.ast.AstElement.normalizeNonRelativePropertyName(AstElement.java:106) at org.apache.jackrabbit.oak.query.ast.AstElement.normalizePropertyName(AstElement.java:76) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.currentProperty(SelectorImpl.java:551) at org.apache.jackrabbit.oak.query.ast.ColumnImpl.currentProperty(ColumnImpl.java:59) at org.apache.jackrabbit.oak.query.QueryImpl.currentRow(QueryImpl.java:900) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:841) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 43/2759 (1%): at org.apache.jackrabbit.oak.segment.Segment.(Segment.java:199) at org.apache.jackrabbit.oak.segment.file.FileStore$8.call(FileStore.java:533) at org.apache.jackrabbit.oak.segment.file.FileStore$8.call(FileStore.java:528) at org.apache.jackrabbit.oak.segment.SegmentCache.getSegment(SegmentCache.java:95) at org.apache.jackrabbit.oak.segment.file.FileStore.readSegment(FileStore.java:528) at org.apache.jackrabbit.oak.segment.SegmentId.getSegment(SegmentId.java:125) at org.apache.jackrabbit.oak.segment.Record.getSegment(Record.java:70) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getTemplateId(SegmentNodeState.java:93) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getTemplate(SegmentNodeState.java:102) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getChildNodeEntries(SegmentNodeState.java:439) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.fetchNextPossiblyDuplicate(ContentMirrorStoreStrategy.java:430) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.fetchNext(ContentMirrorStoreStrategy.java:379) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.next(ContentMirrorStoreStrategy.java:463) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.next(ContentMirrorStoreStrategy.java:317) at org.apache.jackrabbit.oak.spi.query.Cursors$PathCursor.hasNext(Cursors.java:205) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.next(SelectorImpl.java:420) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:839) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 30/2759 (1%): at org.apache.jackrabbit.oak.segment.Segment.(Segment.java:199) at org.apache.jackrabbit.oak.segment.file.FileStore$8.call(FileStore.java:533) at org.apache.jackrabbit.oak.segment.file.FileStore$8.call(FileStore.java:528) at org.apache.jackrabbit.oak.segment.SegmentCache.getSegment(SegmentCache.java:95) at org.apache.jackrabbit.oak.segment.file.FileStore.readSegment(FileStore.java:528) at org.apache.jackrabbit.oak.segment.SegmentId.getSegment(SegmentId.java:125) at org.apache.jackrabbit.oak.segment.Record.getSegment(Record.java:70) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getTemplateId(SegmentNodeState.java:93) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getTemplate(SegmentNodeState.java:102) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getProperty(SegmentNodeState.java:188) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getProperty(MemoryNodeBuilder.java:480) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.getProperty(SecureNodeBuilder.java:183) at org.apache.jackrabbit.oak.plugins.tree.impl.AbstractTree.getProperty(AbstractTree.java:249) at org.apache.jackrabbit.oak.core.MutableTree.getProperty(MutableTree.java:128) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.evaluateTypeMatch(SelectorImpl.java:488) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.evaluateCurrentRow(SelectorImpl.java:465) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.next(SelectorImpl.java:451) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:839) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 26/2759 (0%): at org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl.getDeclaredPropertyDefs(NodeTypeImpl.java:561) at org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl.getDeclaredResidualPropertyDefinitions(NodeTypeImpl.java:542) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getResidualPropertyDefinitions(EffectiveNodeType.java:260) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getPropertyDefinition(EffectiveNodeType.java:352) at org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager.getDefinition(ReadOnlyNodeTypeManager.java:402) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getAuthorizableProperty(AuthorizablePropertiesImpl.java:239) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getProperty(AuthorizablePropertiesImpl.java:104) at org.apache.jackrabbit.oak.security.user.AuthorizableImpl.getProperty(AuthorizableImpl.java:118) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:213) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:208) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator.getProperty(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.getIdentityRef(DefaultSyncContext.java:143) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:123) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 24/2759 (0%): at org.apache.jackrabbit.oak.namepath.JcrNameParser.parse(JcrNameParser.java:191) at org.apache.jackrabbit.oak.namepath.JcrPathParser.parse(JcrPathParser.java:107) at org.apache.jackrabbit.oak.namepath.JcrPathParser.validate(JcrPathParser.java:284) at org.apache.jackrabbit.oak.query.QueryImpl.getOakPath(QueryImpl.java:1174) at org.apache.jackrabbit.oak.query.ast.AstElement.normalizePath(AstElement.java:121) at org.apache.jackrabbit.oak.query.ast.DescendantNodeImpl.evaluate(DescendantNodeImpl.java:62) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.evaluateCurrentRow(SelectorImpl.java:469) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.next(SelectorImpl.java:451) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:839) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 48%: org.apache.jackrabbit.oak.segment 10%: org.apache.jackrabbit.oak.core 8%: org.apache.jackrabbit.oak.plugins.memory 5%: org.apache.jackrabbit.oak.namepath 4%: org.apache.jackrabbit.oak.plugins.nodetype . -----------------------------------------