Benchmark completed. see ListIdentitiesTest-simple-externalid-query-withcurrent_20170303_143125.csv and ListIdentitiesTest-simple-externalid-query-withCurrent-100000_20170303_155643.csv for details: Benchmarks: ListIdentitiesTest Fixture: Oak-Tar Runtime: 5 Concurrency: 1 Profiling: true Number of Users: 10 50 100 150 1000 5000 10000 -------------------------------------- Executing benchmarks with 10 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 1, 2, 3, 6, 27, 1428 Executing benchmarks with 50 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 4, 5, 9, 25, 68, 411 Executing benchmarks with 100 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 9, 12, 16, 46, 116, 206 Executing benchmarks with 150 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 13, 14, 23, 65, 184, 144 Executing benchmarks with 1000 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 91, 95, 138, 277, 503, 32 Executing benchmarks with 5000 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 648, 648, 669, 1013, 1013, 7 Executing benchmarks with 10000 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 1298, 1298, 1378, 1807, 1807, 4 Executing benchmarks with 100000 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 23038, 23038, 23038, 23038, 23038, 1 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-simple-externalid-query-withcurrent_20170303_143125.csv --concurrency 1 --report false ListIdentitiesTest Oak-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # ListIdentitiesTest C min 10% 50% 90% max N Oak-Tar 1 1 2 3 6 27 1428 Profiler: top 5 stack trace(s) of of 5016 ms of 1895 thread dumps: 133/1896 (7%): at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.generateUUID(IdentifierManager.java:86) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getContentID(AuthorizableBaseProvider.java:85) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByID(AuthorizableBaseProvider.java:51) at org.apache.jackrabbit.oak.security.user.UserProvider.getAuthorizable(UserProvider.java:211) at org.apache.jackrabbit.oak.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:110) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.getAuthorizable(ResultRowToAuthorizable.java:76) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:57) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:39) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 45/1896 (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.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:204) at org.apache.jackrabbit.oak.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:176) 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:158) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 33/1896 (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.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:204) at org.apache.jackrabbit.oak.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:176) 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:158) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 27/1896 (1%): at org.apache.jackrabbit.oak.query.QueryImpl.getBestSelectorExecutionPlan(QueryImpl.java:993) at org.apache.jackrabbit.oak.query.QueryImpl.getBestSelectorExecutionPlan(QueryImpl.java:976) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.prepare(SelectorImpl.java:280) at org.apache.jackrabbit.oak.query.QueryImpl.prepare(QueryImpl.java:641) at org.apache.jackrabbit.oak.query.QueryEngineImpl.prepareAndSelect(QueryEngineImpl.java:294) at org.apache.jackrabbit.oak.query.QueryEngineImpl.executeQuery(QueryEngineImpl.java:269) at org.apache.jackrabbit.oak.query.QueryEngineImpl.executeQuery(QueryEngineImpl.java:229) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.resolveUUID(IdentifierManager.java:352) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.resolveUUID(IdentifierManager.java:346) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.resolveUUID(IdentifierManager.java:342) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.getTree(IdentifierManager.java:137) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByContentID(AuthorizableBaseProvider.java:56) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByID(AuthorizableBaseProvider.java:51) at org.apache.jackrabbit.oak.security.user.UserProvider.getAuthorizable(UserProvider.java:211) at org.apache.jackrabbit.oak.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:110) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.getAuthorizable(ResultRowToAuthorizable.java:76) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:57) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:39) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 21/1896 (1%): at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.isValidUUID(IdentifierManager.java:92) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.getTree(IdentifierManager.java:135) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByContentID(AuthorizableBaseProvider.java:56) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByID(AuthorizableBaseProvider.java:51) at org.apache.jackrabbit.oak.security.user.UserProvider.getAuthorizable(UserProvider.java:211) at org.apache.jackrabbit.oak.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:110) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.getAuthorizable(ResultRowToAuthorizable.java:76) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:57) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:39) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 12%: org.apache.jackrabbit.oak.plugins.segment 10%: org.apache.jackrabbit.oak.plugins.identifier 10%: org.apache.jackrabbit.oak.query 8%: org.apache.jackrabbit.util 5%: org.apache.jackrabbit.oak.query.ast . 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-simple-externalid-query-withcurrent_20170303_143125.csv --concurrency 1 --report false ListIdentitiesTest Oak-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # ListIdentitiesTest C min 10% 50% 90% max N Oak-Tar 1 4 5 9 25 68 411 Profiler: top 5 stack trace(s) of of 5025 ms of 1893 thread dumps: 140/1894 (7%): at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.generateUUID(IdentifierManager.java:86) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getContentID(AuthorizableBaseProvider.java:85) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByID(AuthorizableBaseProvider.java:51) at org.apache.jackrabbit.oak.security.user.UserProvider.getAuthorizable(UserProvider.java:211) at org.apache.jackrabbit.oak.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:110) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.getAuthorizable(ResultRowToAuthorizable.java:76) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:57) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:39) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 57/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.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:204) at org.apache.jackrabbit.oak.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:176) 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:158) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 29/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.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:204) at org.apache.jackrabbit.oak.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:176) 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:158) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 21/1894 (1%): at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.isValidUUID(IdentifierManager.java:92) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.getTree(IdentifierManager.java:135) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByContentID(AuthorizableBaseProvider.java:56) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByID(AuthorizableBaseProvider.java:51) at org.apache.jackrabbit.oak.security.user.UserProvider.getAuthorizable(UserProvider.java:211) at org.apache.jackrabbit.oak.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:110) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.getAuthorizable(ResultRowToAuthorizable.java:76) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:57) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:39) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 18/1894 (0%): at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:39) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 12%: org.apache.jackrabbit.oak.plugins.segment 10%: org.apache.jackrabbit.oak.plugins.identifier 10%: org.apache.jackrabbit.oak.query 6%: org.apache.jackrabbit.util 6%: org.apache.jackrabbit.oak.plugins.nodetype . 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-simple-externalid-query-withcurrent_20170303_143125.csv --concurrency 1 --report false ListIdentitiesTest Oak-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # ListIdentitiesTest C min 10% 50% 90% max N Oak-Tar 1 9 12 16 46 116 206 Profiler: top 5 stack trace(s) of of 5027 ms of 1872 thread dumps: 146/1873 (7%): at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.generateUUID(IdentifierManager.java:86) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getContentID(AuthorizableBaseProvider.java:85) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByID(AuthorizableBaseProvider.java:51) at org.apache.jackrabbit.oak.security.user.UserProvider.getAuthorizable(UserProvider.java:211) at org.apache.jackrabbit.oak.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:110) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.getAuthorizable(ResultRowToAuthorizable.java:76) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:57) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:39) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 37/1873 (1%): 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.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:204) at org.apache.jackrabbit.oak.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:176) 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:158) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 26/1873 (1%): at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.isValidUUID(IdentifierManager.java:92) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.getTree(IdentifierManager.java:135) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByContentID(AuthorizableBaseProvider.java:56) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByID(AuthorizableBaseProvider.java:51) at org.apache.jackrabbit.oak.security.user.UserProvider.getAuthorizable(UserProvider.java:211) at org.apache.jackrabbit.oak.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:110) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.getAuthorizable(ResultRowToAuthorizable.java:76) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:57) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:39) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 20/1873 (1%): at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.(EffectiveNodeType.java:68) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.(EffectiveNodeType.java:83) at org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager.getEffectiveNodeType(ReadOnlyNodeTypeManager.java:354) at org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager.getDefinition(ReadOnlyNodeTypeManager.java:401) 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:158) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 20/1873 (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.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:204) at org.apache.jackrabbit.oak.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:176) 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:158) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 16%: org.apache.jackrabbit.oak.plugins.segment 10%: org.apache.jackrabbit.oak.plugins.identifier 10%: org.apache.jackrabbit.oak.query 7%: org.apache.jackrabbit.oak.plugins.nodetype 5%: org.apache.jackrabbit.util . 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-simple-externalid-query-withcurrent_20170303_143125.csv --concurrency 1 --report false ListIdentitiesTest Oak-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # ListIdentitiesTest C min 10% 50% 90% max N Oak-Tar 1 13 14 23 65 184 144 Profiler: top 5 stack trace(s) of of 5019 ms of 1868 thread dumps: 135/1869 (7%): at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.generateUUID(IdentifierManager.java:86) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getContentID(AuthorizableBaseProvider.java:85) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByID(AuthorizableBaseProvider.java:51) at org.apache.jackrabbit.oak.security.user.UserProvider.getAuthorizable(UserProvider.java:211) at org.apache.jackrabbit.oak.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:110) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.getAuthorizable(ResultRowToAuthorizable.java:76) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:57) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:39) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 47/1869 (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.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:204) at org.apache.jackrabbit.oak.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:176) 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:158) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 30/1869 (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.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:204) at org.apache.jackrabbit.oak.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:176) 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:158) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 18/1869 (0%): at org.apache.jackrabbit.oak.query.QueryImpl.getBestSelectorExecutionPlan(QueryImpl.java:993) at org.apache.jackrabbit.oak.query.QueryImpl.getBestSelectorExecutionPlan(QueryImpl.java:976) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.prepare(SelectorImpl.java:280) at org.apache.jackrabbit.oak.query.QueryImpl.prepare(QueryImpl.java:641) at org.apache.jackrabbit.oak.query.QueryEngineImpl.prepareAndSelect(QueryEngineImpl.java:294) at org.apache.jackrabbit.oak.query.QueryEngineImpl.executeQuery(QueryEngineImpl.java:269) at org.apache.jackrabbit.oak.query.QueryEngineImpl.executeQuery(QueryEngineImpl.java:229) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.resolveUUID(IdentifierManager.java:352) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.resolveUUID(IdentifierManager.java:346) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.resolveUUID(IdentifierManager.java:342) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.getTree(IdentifierManager.java:137) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByContentID(AuthorizableBaseProvider.java:56) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByID(AuthorizableBaseProvider.java:51) at org.apache.jackrabbit.oak.security.user.UserProvider.getAuthorizable(UserProvider.java:211) at org.apache.jackrabbit.oak.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:110) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.getAuthorizable(ResultRowToAuthorizable.java:76) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:57) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:39) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 17/1869 (0%): 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:156) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 19%: org.apache.jackrabbit.oak.plugins.segment 10%: org.apache.jackrabbit.oak.query 9%: org.apache.jackrabbit.oak.plugins.identifier 7%: org.apache.jackrabbit.util 6%: org.apache.jackrabbit.oak.plugins.nodetype . 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-simple-externalid-query-withcurrent_20170303_143125.csv --concurrency 1 --report false ListIdentitiesTest Oak-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # ListIdentitiesTest C min 10% 50% 90% max N Oak-Tar 1 91 95 138 277 503 32 Profiler: top 5 stack trace(s) of of 5075 ms of 1872 thread dumps: 124/1873 (6%): at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.generateUUID(IdentifierManager.java:86) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getContentID(AuthorizableBaseProvider.java:85) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByID(AuthorizableBaseProvider.java:51) at org.apache.jackrabbit.oak.security.user.UserProvider.getAuthorizable(UserProvider.java:211) at org.apache.jackrabbit.oak.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:110) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.getAuthorizable(ResultRowToAuthorizable.java:76) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:57) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:39) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 35/1873 (1%): 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.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:204) at org.apache.jackrabbit.oak.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:176) 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:158) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 20/1873 (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.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:204) at org.apache.jackrabbit.oak.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:176) 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:158) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 15/1873 (0%): 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:156) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 11/1873 (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:158) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 29%: org.apache.jackrabbit.oak.plugins.segment 9%: org.apache.jackrabbit.oak.query 7%: org.apache.jackrabbit.oak.plugins.identifier 5%: org.apache.jackrabbit.oak.core 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-simple-externalid-query-withcurrent_20170303_143125.csv --concurrency 1 --report false ListIdentitiesTest Oak-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # ListIdentitiesTest C min 10% 50% 90% max N Oak-Tar 1 648 648 669 1013 1013 7 Profiler: top 5 stack trace(s) of of 5114 ms of 1797 thread dumps: 80/1797 (4%): at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.generateUUID(IdentifierManager.java:86) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getContentID(AuthorizableBaseProvider.java:85) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByID(AuthorizableBaseProvider.java:51) at org.apache.jackrabbit.oak.security.user.UserProvider.getAuthorizable(UserProvider.java:211) at org.apache.jackrabbit.oak.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:110) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.getAuthorizable(ResultRowToAuthorizable.java:76) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:57) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:39) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 22/1797 (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:156) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 16/1797 (0%): at org.apache.jackrabbit.oak.plugins.index.property.strategy.UniqueEntryStoreStrategy.count(UniqueEntryStoreStrategy.java:170) at org.apache.jackrabbit.oak.plugins.index.property.strategy.UniqueEntryStoreStrategy.count(UniqueEntryStoreStrategy.java:204) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexPlan.(PropertyIndexPlan.java:148) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndex.createPlan(PropertyIndex.java:162) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndex.getPlan(PropertyIndex.java:145) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndex.getCost(PropertyIndex.java:208) at org.apache.jackrabbit.oak.query.QueryImpl.getBestSelectorExecutionPlan(QueryImpl.java:1035) at org.apache.jackrabbit.oak.query.QueryImpl.getBestSelectorExecutionPlan(QueryImpl.java:976) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.prepare(SelectorImpl.java:280) at org.apache.jackrabbit.oak.query.QueryImpl.prepare(QueryImpl.java:641) at org.apache.jackrabbit.oak.query.QueryEngineImpl.prepareAndSelect(QueryEngineImpl.java:294) at org.apache.jackrabbit.oak.query.QueryEngineImpl.executeQuery(QueryEngineImpl.java:269) at org.apache.jackrabbit.oak.query.QueryEngineImpl.executeQuery(QueryEngineImpl.java:229) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.resolveUUID(IdentifierManager.java:352) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.resolveUUID(IdentifierManager.java:346) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.resolveUUID(IdentifierManager.java:342) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.getTree(IdentifierManager.java:137) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByContentID(AuthorizableBaseProvider.java:56) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByID(AuthorizableBaseProvider.java:51) at org.apache.jackrabbit.oak.security.user.UserProvider.getAuthorizable(UserProvider.java:211) at org.apache.jackrabbit.oak.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:110) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.getAuthorizable(ResultRowToAuthorizable.java:76) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:57) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:39) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 16/1797 (0%): at org.apache.jackrabbit.oak.plugins.segment.MapRecord$1.iterator(MapRecord.java:354) at org.apache.jackrabbit.oak.plugins.index.property.strategy.UniqueEntryStoreStrategy$1$1.hasNext(UniqueEntryStoreStrategy.java:132) 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:156) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 14/1797 (0%): at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.getChildNode(SegmentNodeState.java:397) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.(MemoryNodeBuilder.java:143) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeBuilder.(SegmentNodeBuilder.java:75) at org.apache.jackrabbit.oak.plugins.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:158) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 14/1797 (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:158) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 36%: org.apache.jackrabbit.oak.plugins.segment 7%: org.apache.jackrabbit.oak.core 6%: org.apache.jackrabbit.oak.query 5%: org.apache.jackrabbit.oak.plugins.identifier 5%: org.apache.jackrabbit.oak.plugins.memory . 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-simple-externalid-query-withcurrent_20170303_143125.csv --concurrency 1 --report false ListIdentitiesTest Oak-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # ListIdentitiesTest C min 10% 50% 90% max N Oak-Tar 1 1298 1298 1378 1807 1807 4 Profiler: top 5 stack trace(s) of of 5876 ms of 1905 thread dumps: 92/1908 (4%): at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.generateUUID(IdentifierManager.java:86) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getContentID(AuthorizableBaseProvider.java:85) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByID(AuthorizableBaseProvider.java:51) at org.apache.jackrabbit.oak.security.user.UserProvider.getAuthorizable(UserProvider.java:211) at org.apache.jackrabbit.oak.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:110) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.getAuthorizable(ResultRowToAuthorizable.java:76) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:57) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:39) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 34/1908 (1%): at org.apache.jackrabbit.oak.query.ast.PropertyExistenceImpl.evaluate(PropertyExistenceImpl.java:48) 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:156) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 17/1908 (0%): at org.apache.jackrabbit.oak.namepath.NamePathMapperImpl.getOakName(NamePathMapperImpl.java:64) at org.apache.jackrabbit.oak.query.SQL2Parser.parseSelector(SQL2Parser.java:257) at org.apache.jackrabbit.oak.query.SQL2Parser.parseSource(SQL2Parser.java:292) at org.apache.jackrabbit.oak.query.SQL2Parser.parseSelect(SQL2Parser.java:217) at org.apache.jackrabbit.oak.query.SQL2Parser.parse(SQL2Parser.java:152) at org.apache.jackrabbit.oak.query.QueryEngineImpl.parseQuery(QueryEngineImpl.java:173) at org.apache.jackrabbit.oak.query.QueryEngineImpl.executeQuery(QueryEngineImpl.java:253) at org.apache.jackrabbit.oak.query.QueryEngineImpl.executeQuery(QueryEngineImpl.java:229) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.resolveUUID(IdentifierManager.java:352) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.resolveUUID(IdentifierManager.java:346) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.resolveUUID(IdentifierManager.java:342) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.getTree(IdentifierManager.java:137) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByContentID(AuthorizableBaseProvider.java:56) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByID(AuthorizableBaseProvider.java:51) at org.apache.jackrabbit.oak.security.user.UserProvider.getAuthorizable(UserProvider.java:211) at org.apache.jackrabbit.oak.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:110) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.getAuthorizable(ResultRowToAuthorizable.java:76) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:57) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:39) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 12/1908 (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.plugins.identifier.IdentifierManager.resolveUUID(IdentifierManager.java:359) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.resolveUUID(IdentifierManager.java:346) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.resolveUUID(IdentifierManager.java:342) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.getTree(IdentifierManager.java:137) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByContentID(AuthorizableBaseProvider.java:56) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByID(AuthorizableBaseProvider.java:51) at org.apache.jackrabbit.oak.security.user.UserProvider.getAuthorizable(UserProvider.java:211) at org.apache.jackrabbit.oak.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:110) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.getAuthorizable(ResultRowToAuthorizable.java:76) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:57) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:39) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 12/1908 (0%): at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.next(QueryImpl.java:815) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 12/1908 (0%): at org.apache.jackrabbit.oak.spi.query.Filter$PropertyRestriction.toStringFromTo(Filter.java:259) at org.apache.jackrabbit.oak.spi.query.Filter$PropertyRestriction.toString(Filter.java:239) at org.apache.jackrabbit.oak.query.index.FilterImpl.toString(FilterImpl.java:426) 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.plugins.identifier.IdentifierManager.resolveUUID(IdentifierManager.java:359) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.resolveUUID(IdentifierManager.java:346) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.resolveUUID(IdentifierManager.java:342) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.getTree(IdentifierManager.java:137) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByContentID(AuthorizableBaseProvider.java:56) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByID(AuthorizableBaseProvider.java:51) at org.apache.jackrabbit.oak.security.user.UserProvider.getAuthorizable(UserProvider.java:211) at org.apache.jackrabbit.oak.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:110) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.getAuthorizable(ResultRowToAuthorizable.java:76) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:57) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:39) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 34%: org.apache.jackrabbit.oak.plugins.segment 6%: org.apache.jackrabbit.oak.core 6%: org.apache.jackrabbit.oak.plugins.memory 6%: org.apache.jackrabbit.oak.plugins.identifier 6%: org.apache.jackrabbit.oak.query 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-simple-externalid-query-withCurrent-100000_20170303_155643.csv --concurrency 1 --report false ListIdentitiesTest Oak-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # ListIdentitiesTest C min 10% 50% 90% max N Oak-Tar 1 23038 23038 23038 23038 23038 1 Profiler: top 5 stack trace(s) of of 23061 ms of 7289 thread dumps: 335/7288 (4%): at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.generateUUID(IdentifierManager.java:86) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getContentID(AuthorizableBaseProvider.java:85) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByID(AuthorizableBaseProvider.java:51) at org.apache.jackrabbit.oak.security.user.UserProvider.getAuthorizable(UserProvider.java:211) at org.apache.jackrabbit.oak.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:110) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.getAuthorizable(ResultRowToAuthorizable.java:76) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:57) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:39) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 136/7288 (1%): at org.apache.jackrabbit.oak.plugins.segment.SegmentIdTable.refresh(SegmentIdTable.java:142) at org.apache.jackrabbit.oak.plugins.segment.SegmentIdTable.getSegmentId(SegmentIdTable.java:116) at org.apache.jackrabbit.oak.plugins.segment.SegmentTracker.getSegmentId(SegmentTracker.java:352) at org.apache.jackrabbit.oak.plugins.segment.Segment.getRefId(Segment.java:384) at org.apache.jackrabbit.oak.plugins.segment.Segment.internalReadRecordId(Segment.java:488) at org.apache.jackrabbit.oak.plugins.segment.Segment.readRecordId(Segment.java:484) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.getEntry(MapRecord.java:211) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.getEntry(MapRecord.java:186) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.getChildNode(SegmentNodeState.java:399) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.(MemoryNodeBuilder.java:143) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeBuilder.(SegmentNodeBuilder.java:75) at org.apache.jackrabbit.oak.plugins.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.getTree(MutableTree.java:290) 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:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 122/7288 (1%): at org.apache.jackrabbit.oak.plugins.segment.file.TarReader.findEntry(TarReader.java:631) at org.apache.jackrabbit.oak.plugins.segment.file.TarReader.readEntry(TarReader.java:575) at org.apache.jackrabbit.oak.plugins.segment.file.FileStore.readSegment(FileStore.java:1266) at org.apache.jackrabbit.oak.plugins.segment.SegmentTracker.readSegment(SegmentTracker.java:252) at org.apache.jackrabbit.oak.plugins.segment.SegmentId.getSegment(SegmentId.java:158) at org.apache.jackrabbit.oak.plugins.segment.Record.getSegment(Record.java:82) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.getEntry(MapRecord.java:154) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.getEntry(MapRecord.java:186) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.getChildNode(SegmentNodeState.java:399) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.(MemoryNodeBuilder.java:143) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeBuilder.(SegmentNodeBuilder.java:75) at org.apache.jackrabbit.oak.plugins.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.getTree(MutableTree.java:290) 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:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 103/7288 (1%): at org.apache.jackrabbit.oak.plugins.segment.file.TarReader.findEntry(TarReader.java:631) at org.apache.jackrabbit.oak.plugins.segment.file.TarReader.readEntry(TarReader.java:575) at org.apache.jackrabbit.oak.plugins.segment.file.FileStore.readSegment(FileStore.java:1266) at org.apache.jackrabbit.oak.plugins.segment.SegmentTracker.readSegment(SegmentTracker.java:252) at org.apache.jackrabbit.oak.plugins.segment.SegmentId.getSegment(SegmentId.java:158) at org.apache.jackrabbit.oak.plugins.segment.Record.getSegment(Record.java:82) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.getEntry(MapRecord.java:154) at org.apache.jackrabbit.oak.plugins.segment.MapRecord.getEntry(MapRecord.java:186) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.getChildNode(SegmentNodeState.java:399) at org.apache.jackrabbit.oak.plugins.index.property.strategy.UniqueEntryStoreStrategy.count(UniqueEntryStoreStrategy.java:190) at org.apache.jackrabbit.oak.plugins.index.property.strategy.UniqueEntryStoreStrategy.count(UniqueEntryStoreStrategy.java:204) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexPlan.(PropertyIndexPlan.java:148) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndex.createPlan(PropertyIndex.java:162) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndex.getPlan(PropertyIndex.java:145) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndex.getCost(PropertyIndex.java:208) at org.apache.jackrabbit.oak.query.QueryImpl.getBestSelectorExecutionPlan(QueryImpl.java:1035) at org.apache.jackrabbit.oak.query.QueryImpl.getBestSelectorExecutionPlan(QueryImpl.java:976) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.prepare(SelectorImpl.java:280) at org.apache.jackrabbit.oak.query.QueryImpl.prepare(QueryImpl.java:641) at org.apache.jackrabbit.oak.query.QueryEngineImpl.prepareAndSelect(QueryEngineImpl.java:294) at org.apache.jackrabbit.oak.query.QueryEngineImpl.executeQuery(QueryEngineImpl.java:269) at org.apache.jackrabbit.oak.query.QueryEngineImpl.executeQuery(QueryEngineImpl.java:229) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.resolveUUID(IdentifierManager.java:352) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.resolveUUID(IdentifierManager.java:346) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.resolveUUID(IdentifierManager.java:342) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.getTree(IdentifierManager.java:137) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByContentID(AuthorizableBaseProvider.java:56) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByID(AuthorizableBaseProvider.java:51) at org.apache.jackrabbit.oak.security.user.UserProvider.getAuthorizable(UserProvider.java:211) at org.apache.jackrabbit.oak.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:110) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.getAuthorizable(ResultRowToAuthorizable.java:76) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:57) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:39) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 90/7288 (1%): at org.apache.jackrabbit.oak.plugins.segment.file.TarReader.findEntry(TarReader.java:631) at org.apache.jackrabbit.oak.plugins.segment.file.TarReader.readEntry(TarReader.java:575) at org.apache.jackrabbit.oak.plugins.segment.file.FileStore.readSegment(FileStore.java:1266) at org.apache.jackrabbit.oak.plugins.segment.SegmentTracker.readSegment(SegmentTracker.java:252) at org.apache.jackrabbit.oak.plugins.segment.SegmentId.getSegment(SegmentId.java:158) at org.apache.jackrabbit.oak.plugins.segment.Record.getSegment(Record.java:82) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.getTemplate(SegmentNodeState.java:81) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.getProperty(SegmentNodeState.java:129) 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:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 90/7288 (1%): at org.apache.jackrabbit.oak.plugins.segment.file.TarReader.findEntry(TarReader.java:631) at org.apache.jackrabbit.oak.plugins.segment.file.TarReader.readEntry(TarReader.java:575) at org.apache.jackrabbit.oak.plugins.segment.file.FileStore.readSegment(FileStore.java:1266) at org.apache.jackrabbit.oak.plugins.segment.SegmentTracker.readSegment(SegmentTracker.java:252) at org.apache.jackrabbit.oak.plugins.segment.SegmentId.getSegment(SegmentId.java:158) at org.apache.jackrabbit.oak.plugins.segment.Record.getSegment(Record.java:82) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.getTemplate(SegmentNodeState.java:81) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.getProperty(SegmentNodeState.java:129) at org.apache.jackrabbit.oak.plugins.index.property.strategy.UniqueEntryStoreStrategy.count(UniqueEntryStoreStrategy.java:192) at org.apache.jackrabbit.oak.plugins.index.property.strategy.UniqueEntryStoreStrategy.count(UniqueEntryStoreStrategy.java:204) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexPlan.(PropertyIndexPlan.java:148) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndex.createPlan(PropertyIndex.java:162) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndex.getPlan(PropertyIndex.java:145) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndex.getCost(PropertyIndex.java:208) at org.apache.jackrabbit.oak.query.QueryImpl.getBestSelectorExecutionPlan(QueryImpl.java:1035) at org.apache.jackrabbit.oak.query.QueryImpl.getBestSelectorExecutionPlan(QueryImpl.java:976) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.prepare(SelectorImpl.java:280) at org.apache.jackrabbit.oak.query.QueryImpl.prepare(QueryImpl.java:641) at org.apache.jackrabbit.oak.query.QueryEngineImpl.prepareAndSelect(QueryEngineImpl.java:294) at org.apache.jackrabbit.oak.query.QueryEngineImpl.executeQuery(QueryEngineImpl.java:269) at org.apache.jackrabbit.oak.query.QueryEngineImpl.executeQuery(QueryEngineImpl.java:229) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.resolveUUID(IdentifierManager.java:352) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.resolveUUID(IdentifierManager.java:346) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.resolveUUID(IdentifierManager.java:342) at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.getTree(IdentifierManager.java:137) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByContentID(AuthorizableBaseProvider.java:56) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByID(AuthorizableBaseProvider.java:51) at org.apache.jackrabbit.oak.security.user.UserProvider.getAuthorizable(UserProvider.java:211) at org.apache.jackrabbit.oak.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:110) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.getAuthorizable(ResultRowToAuthorizable.java:76) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:57) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:39) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) 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:481) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) summary: 39%: org.apache.jackrabbit.oak.plugins.segment 11%: org.apache.jackrabbit.oak.plugins.segment.file 7%: org.apache.jackrabbit.oak.cache 5%: org.apache.jackrabbit.oak.core 5%: org.apache.jackrabbit.oak.plugins.identifier . -----------------------------------------