Benchmark completed. see LoginLogoutTest-authenticationWithPrincipal-iterations1_20170307_152619.csv for details: Benchmarks: LoginLogoutTest Fixtures: Oak-Segment-Tar User: user Runtime: 5 Concurrency: 1,10,20,50 Run with Token: false Hash Iterations: 1 Profiling: true -------------------------------------- Executing benchmarks as user: user on Oak-Segment-Tar ----------------------------------------------------------- # LoginLogoutTest , C, min, 10%, 50%, 90%, max, N Oak-Segment-Tar , 1, 111, 117, 132, 140, 147, 39 Oak-Segment-Tar , 10, 156, 222, 253, 320, 383, 195 Oak-Segment-Tar , 20, 246, 386, 482, 584, 811, 212 Oak-Segment-Tar , 50, 543, 797, 1096, 1420, 1901, 241 Executing benchmarks as user: user on Oak-Segment-Tar ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime=5 -Dwarmup=10 -jar target/oak-run-1.8-SNAPSHOT.jar benchmark --csvFile LoginLogoutTest-authenticationWithPrincipal-iterations1_20170307_152619.csv --concurrency 1,10,20,50 --runAsUser user --noIterations 1 --runWithToken false LoginLogoutTest Oak-Segment-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # LoginLogoutTest C min 10% 50% 90% max N Oak-Segment-Tar 1 111 117 132 140 147 39 Oak-Segment-Tar 10 156 222 253 320 383 195 Oak-Segment-Tar 20 246 386 482 584 811 212 Oak-Segment-Tar 50 543 797 1096 1420 1901 241 Profiler: top 5 stack trace(s) of of 31051 ms of 8511 thread dumps: 1896/26788 (7%): at org.apache.jackrabbit.oak.core.ContentRepositoryImpl.login(ContentRepositoryImpl.java:163) at org.apache.jackrabbit.oak.jcr.repository.RepositoryImpl.login(RepositoryImpl.java:282) at org.apache.jackrabbit.oak.jcr.repository.RepositoryImpl.login(RepositoryImpl.java:245) at org.apache.jackrabbit.oak.benchmark.LoginLogoutTest.runTest(LoginLogoutTest.java:36) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:389) at org.apache.jackrabbit.oak.benchmark.AbstractTest.access$000(AbstractTest.java:53) at org.apache.jackrabbit.oak.benchmark.AbstractTest$Executor.run(AbstractTest.java:309) 1396/26788 (5%): at org.apache.jackrabbit.oak.spi.security.user.util.PasswordUtil.extractAlgorithm(PasswordUtil.java:337) at org.apache.jackrabbit.oak.spi.security.user.util.PasswordUtil.isSame(PasswordUtil.java:167) at org.apache.jackrabbit.oak.spi.security.user.util.PasswordUtil.isSame(PasswordUtil.java:150) at org.apache.jackrabbit.oak.security.user.UserAuthentication.authenticate(UserAuthentication.java:122) at org.apache.jackrabbit.oak.security.authentication.user.LoginModuleImpl.login(LoginModuleImpl.java:131) at org.apache.jackrabbit.oak.core.ContentRepositoryImpl.login(ContentRepositoryImpl.java:163) at org.apache.jackrabbit.oak.jcr.repository.RepositoryImpl.login(RepositoryImpl.java:282) at org.apache.jackrabbit.oak.jcr.repository.RepositoryImpl.login(RepositoryImpl.java:245) at org.apache.jackrabbit.oak.benchmark.LoginLogoutTest.runTest(LoginLogoutTest.java:36) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:389) at org.apache.jackrabbit.oak.benchmark.AbstractTest.access$000(AbstractTest.java:53) at org.apache.jackrabbit.oak.benchmark.AbstractTest$Executor.run(AbstractTest.java:309) 1298/26788 (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.UserAuthentication.authenticate(UserAuthentication.java:104) at org.apache.jackrabbit.oak.security.authentication.user.LoginModuleImpl.login(LoginModuleImpl.java:131) at org.apache.jackrabbit.oak.core.ContentRepositoryImpl.login(ContentRepositoryImpl.java:163) at org.apache.jackrabbit.oak.jcr.repository.RepositoryImpl.login(RepositoryImpl.java:282) at org.apache.jackrabbit.oak.jcr.repository.RepositoryImpl.login(RepositoryImpl.java:245) at org.apache.jackrabbit.oak.benchmark.LoginLogoutTest.runTest(LoginLogoutTest.java:36) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:389) at org.apache.jackrabbit.oak.benchmark.AbstractTest.access$000(AbstractTest.java:53) at org.apache.jackrabbit.oak.benchmark.AbstractTest$Executor.run(AbstractTest.java:309) 1184/26788 (4%): at org.apache.jackrabbit.oak.plugins.index.property.Multiplexers.getStrategies(Multiplexers.java:101) at org.apache.jackrabbit.oak.plugins.index.property.Multiplexers.getStrategies(Multiplexers.java:69) at org.apache.jackrabbit.oak.plugins.index.reference.ReferenceIndex.getStrategies(ReferenceIndex.java:160) at org.apache.jackrabbit.oak.plugins.index.reference.ReferenceIndex.lookup(ReferenceIndex.java:135) at org.apache.jackrabbit.oak.plugins.index.reference.ReferenceIndex.query(ReferenceIndex.java:121) 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.security.user.MembershipProvider$AbstractMemberIterator.getNext(MembershipProvider.java:443) at org.apache.jackrabbit.oak.security.user.MembershipProvider$AbstractMemberIterator.getNext(MembershipProvider.java:429) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.security.user.UserPrincipalProvider.getGroupMembership(UserPrincipalProvider.java:253) at org.apache.jackrabbit.oak.security.user.UserPrincipalProvider.getGroupMembership(UserPrincipalProvider.java:126) at org.apache.jackrabbit.oak.spi.security.authentication.AbstractLoginModule.getPrincipals(AbstractLoginModule.java:494) at org.apache.jackrabbit.oak.security.authentication.user.LoginModuleImpl.commit(LoginModuleImpl.java:167) at org.apache.jackrabbit.oak.core.ContentRepositoryImpl.login(ContentRepositoryImpl.java:163) at org.apache.jackrabbit.oak.jcr.repository.RepositoryImpl.login(RepositoryImpl.java:282) at org.apache.jackrabbit.oak.jcr.repository.RepositoryImpl.login(RepositoryImpl.java:245) at org.apache.jackrabbit.oak.benchmark.LoginLogoutTest.runTest(LoginLogoutTest.java:36) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:389) at org.apache.jackrabbit.oak.benchmark.AbstractTest.access$000(AbstractTest.java:53) at org.apache.jackrabbit.oak.benchmark.AbstractTest$Executor.run(AbstractTest.java:309) 876/26788 (3%): at org.apache.jackrabbit.oak.core.ContentSessionImpl.close(ContentSessionImpl.java:114) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.logout(SessionDelegate.java:402) at org.apache.jackrabbit.oak.jcr.repository.RepositoryImpl$1.logout(RepositoryImpl.java:316) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$10.performVoid(SessionImpl.java:465) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.logout(SessionImpl.java:461) at org.apache.jackrabbit.oak.benchmark.LoginLogoutTest.runTest(LoginLogoutTest.java:36) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:389) at org.apache.jackrabbit.oak.benchmark.AbstractTest.access$000(AbstractTest.java:53) at org.apache.jackrabbit.oak.benchmark.AbstractTest$Executor.run(AbstractTest.java:309) summary: 15%: org.apache.jackrabbit.oak.core 15%: org.apache.jackrabbit.oak.segment 9%: org.apache.jackrabbit.oak.spi.security.authentication 8%: org.apache.jackrabbit.oak.query 8%: org.apache.jackrabbit.oak.spi.security.user.util . -----------------------------------------