Benchmark completed. see ListIdentitiesTest-status-quo-16_20170303_150730.csv for details: Benchmarks: ListIdentitiesTest Fixture: Oak-Tar Runtime: 5 Concurrency: 1 Profiling: true Number of Users: 10 50 100 150 1000 5000 10000 100000 -------------------------------------- Executing benchmarks with 10 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 1, 2, 3, 6, 34, 1394 Executing benchmarks with 50 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 5, 5, 11, 27, 107, 347 Executing benchmarks with 100 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 9, 9, 16, 45, 120, 222 Executing benchmarks with 150 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 13, 18, 24, 67, 181, 140 Executing benchmarks with 1000 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 104, 129, 141, 277, 500, 30 Executing benchmarks with 5000 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 590, 590, 657, 1143, 1143, 7 Executing benchmarks with 10000 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 1312, 1312, 1397, 1942, 1942, 4 Executing benchmarks with 100000 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Tar , 1, 19949, 19949, 19949, 19949, 19949, 1 NOTE TRAVERSAL WARNING: 15:09:50.003 [main] WARN o.a.j.o.p.i.p.s.ContentMirrorStoreStrategy - Index-Traversed 10000 nodes (8 index entries) using index jcr:primaryType with filter Filter(query=select [jcr:path], [jcr:score], * from [rep:Authorizable] as a where [rep:externalId] is not null and isdescendantnode(a, '/rep:security/rep:authorizables') /* xpath: /jcr:root/rep:security/rep:authorizables//element(*,rep:Authorizable)[@rep:externalId] */, path=/rep:security/rep:authorizables//*, property=[rep:externalId=[is not null]]) 15:09:51.470 [main] WARN o.a.j.o.p.i.p.s.ContentMirrorStoreStrategy - Index-Traversed 10000 nodes (8 index entries) using index jcr:primaryType with filter Filter(query=select [jcr:path], [jcr:score], * from [rep:Authorizable] as a where [rep:externalId] is not null and isdescendantnode(a, '/rep:security/rep:authorizables') /* xpath: /jcr:root/rep:security/rep:authorizables//element(*,rep:Authorizable)[@rep:externalId] */, path=/rep:security/rep:authorizables//*, property=[rep:externalId=[is not null]]) 15:09:52.797 [main] WARN o.a.j.o.p.i.p.s.ContentMirrorStoreStrategy - Index-Traversed 10000 nodes (8 index entries) using index jcr:primaryType with filter Filter(query=select [jcr:path], [jcr:score], * from [rep:Authorizable] as a where [rep:externalId] is not null and isdescendantnode(a, '/rep:security/rep:authorizables') /* xpath: /jcr:root/rep:security/rep:authorizables//element(*,rep:Authorizable)[@rep:externalId] */, path=/rep:security/rep:authorizables//*, property=[rep:externalId=[is not null]]) 15:09:54.110 [main] WARN o.a.j.o.p.i.p.s.ContentMirrorStoreStrategy - Index-Traversed 10000 nodes (8 index entries) using index jcr:primaryType with filter Filter(query=select [jcr:path], [jcr:score], * from [rep:Authorizable] as a where [rep:externalId] is not null and isdescendantnode(a, '/rep:security/rep:authorizables') /* xpath: /jcr:root/rep:security/rep:authorizables//element(*,rep:Authorizable)[@rep:externalId] */, path=/rep:security/rep:authorizables//*, property=[rep:externalId=[is not null]]) Executing benchmarks with 10 users ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime=5 -Dwarmup=0 -jar target/oak-run-1.8-SNAPSHOT.jar benchmark --numberOfUsers 10 --numberOfGroups --roundtripDelay 1 --csvFile ListIdentitiesTest-status-quo-16_20170303_150730.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 34 1394 Profiler: top 5 stack trace(s) of of 5020 ms of 1893 thread dumps: 120/1893 (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$2.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 49/1893 (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$2.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 32/1893 (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$2.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 25/1893 (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$2.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 18/1893 (0%): 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$2.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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: 12%: org.apache.jackrabbit.oak.plugins.segment 9%: org.apache.jackrabbit.oak.plugins.identifier 9%: org.apache.jackrabbit.oak.query 8%: org.apache.jackrabbit.oak.plugins.nodetype 7%: org.apache.jackrabbit.util . 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-status-quo-16_20170303_150730.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 5 5 11 27 107 347 Profiler: top 5 stack trace(s) of of 5014 ms of 1879 thread dumps: 154/1881 (8%): 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$2.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 46/1881 (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$2.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 28/1881 (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$2.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 16/1881 (0%): at org.apache.jackrabbit.oak.query.index.FilterImpl.getPropertyRestriction(FilterImpl.java:286) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexPlan.(PropertyIndexPlan.java:116) 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$2.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 16/1881 (0%): at org.apache.jackrabbit.oak.plugins.segment.ListRecord.getEntries(ListRecord.java:75) at org.apache.jackrabbit.oak.plugins.segment.ListRecord.getEntries(ListRecord.java:71) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.getValuesAsStrings(SegmentNodeState.java:362) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.getNames(SegmentNodeState.java:261) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexPlan.(PropertyIndexPlan.java:103) 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$2.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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: 16%: org.apache.jackrabbit.oak.plugins.segment 11%: org.apache.jackrabbit.oak.query 10%: org.apache.jackrabbit.oak.plugins.identifier 7%: org.apache.jackrabbit.util 7%: 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-status-quo-16_20170303_150730.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 9 16 45 120 222 Profiler: top 5 stack trace(s) of of 5024 ms of 1880 thread dumps: 134/1881 (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$2.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 58/1881 (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$2.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 33/1881 (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$2.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 18/1881 (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$2.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 14/1881 (0%): 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$2.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 14/1881 (0%): 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$2.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 14/1881 (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$2.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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: 17%: org.apache.jackrabbit.oak.plugins.segment 11%: org.apache.jackrabbit.oak.query 9%: org.apache.jackrabbit.oak.plugins.identifier 7%: org.apache.jackrabbit.oak.plugins.nodetype 7%: 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-status-quo-16_20170303_150730.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 18 24 67 181 140 Profiler: top 5 stack trace(s) of of 5026 ms of 1879 thread dumps: 160/1880 (8%): 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$2.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 44/1880 (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$2.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 33/1880 (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$2.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 16/1880 (0%): 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$2.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 14/1880 (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$2.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 14/1880 (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$2.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 14/1880 (0%): 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$2.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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: 18%: org.apache.jackrabbit.oak.plugins.segment 11%: org.apache.jackrabbit.oak.plugins.identifier 8%: org.apache.jackrabbit.oak.query 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-status-quo-16_20170303_150730.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 104 129 141 277 500 30 Profiler: top 5 stack trace(s) of of 5125 ms of 1882 thread dumps: 120/1883 (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$2.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 36/1883 (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$2.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 25/1883 (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$2.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 16/1883 (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$2.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 15/1883 (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$2.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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: 28%: org.apache.jackrabbit.oak.plugins.segment 7%: org.apache.jackrabbit.oak.query 7%: org.apache.jackrabbit.oak.plugins.identifier 6%: org.apache.jackrabbit.oak.core 5%: org.apache.jackrabbit.util . 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-status-quo-16_20170303_150730.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 590 590 657 1143 1143 7 Profiler: top 5 stack trace(s) of of 5118 ms of 1797 thread dumps: 75/1798 (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$2.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 24/1798 (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$2.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 14/1798 (0%): 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$2.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 13/1798 (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$2.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 13/1798 (0%): 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$2.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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: 34%: org.apache.jackrabbit.oak.plugins.segment 7%: org.apache.jackrabbit.oak.query 6%: org.apache.jackrabbit.oak.core 6%: 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-status-quo-16_20170303_150730.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 1312 1312 1397 1942 1942 4 Profiler: top 5 stack trace(s) of of 6064 ms of 1948 thread dumps: 120/1950 (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$2.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 38/1950 (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$2.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 19/1950 (0%): at org.apache.jackrabbit.oak.plugins.segment.MapRecord.getEntry(MapRecord.java:228) 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.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.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$2.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 15/1950 (0%): at org.apache.jackrabbit.oak.plugins.segment.SegmentId.getSegment(SegmentId.java:144) at org.apache.jackrabbit.oak.plugins.segment.Segment$3.apply(Segment.java:505) at org.apache.jackrabbit.oak.plugins.segment.Segment$3.apply(Segment.java:501) at org.apache.jackrabbit.oak.plugins.segment.StringCache.getString(StringCache.java:101) at org.apache.jackrabbit.oak.plugins.segment.Segment.readString(Segment.java:501) at org.apache.jackrabbit.oak.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:185) at org.apache.jackrabbit.oak.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:176) at org.apache.jackrabbit.oak.plugins.index.property.strategy.UniqueEntryStoreStrategy$1.iterator(UniqueEntryStoreStrategy.java:154) 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.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$2.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 14/1950 (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$2.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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: 33%: org.apache.jackrabbit.oak.plugins.segment 7%: org.apache.jackrabbit.oak.core 7%: org.apache.jackrabbit.oak.plugins.identifier 6%: org.apache.jackrabbit.oak.query 5%: org.apache.jackrabbit.oak.plugins.memory . 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-status-quo-16_20170303_150730.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 19949 19949 19949 19949 19949 1 Profiler: top 5 stack trace(s) of of 19986 ms of 6309 thread dumps: 283/6311 (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$2.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 85/6311 (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$2.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 81/6311 (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$2.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 71/6311 (1%): at org.apache.jackrabbit.oak.namepath.JcrNameParser.parse(JcrNameParser.java:191) at org.apache.jackrabbit.oak.namepath.JcrPathParser.parse(JcrPathParser.java:107) at org.apache.jackrabbit.oak.namepath.JcrPathParser.validate(JcrPathParser.java:284) at org.apache.jackrabbit.oak.query.QueryImpl.getOakPath(QueryImpl.java:1174) at org.apache.jackrabbit.oak.query.ast.AstElement.normalizeNonRelativePropertyName(AstElement.java:106) at org.apache.jackrabbit.oak.query.ast.AstElement.normalizePropertyName(AstElement.java:76) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.currentProperty(SelectorImpl.java:551) at org.apache.jackrabbit.oak.query.ast.ColumnImpl.currentProperty(ColumnImpl.java:59) at org.apache.jackrabbit.oak.query.QueryImpl.currentRow(QueryImpl.java:900) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:841) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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) 64/6311 (1%): at org.apache.jackrabbit.oak.plugins.segment.Segment.internalReadRecordId(Segment.java:488) at org.apache.jackrabbit.oak.plugins.segment.Segment.readRecordId(Segment.java:484) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.getTemplateId(SegmentNodeState.java:72) 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$2.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$2.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: 40%: org.apache.jackrabbit.oak.plugins.segment 6%: org.apache.jackrabbit.oak.plugins.segment.file 6%: org.apache.jackrabbit.oak.core 5%: org.apache.jackrabbit.oak.cache 5%: org.apache.jackrabbit.oak.plugins.memory . -----------------------------------------