Benchmark completed. see LoginLogoutTest-token_statusquo_20170306_194222.csv for details: Benchmarks: LoginLogoutTest Fixtures: Oak-Segment-Tar User: admin Runtime: 5 Concurrency: 1,10,20,50 Run with Token: true Hash Iterations: -1 Profiling: true -------------------------------------- Executing benchmarks as user: admin on Oak-Segment-Tar ----------------------------------------------------------- # LoginLogoutTest , C, min, 10%, 50%, 90%, max, N Oak-Segment-Tar , 1, 646, 646, 658, 866, 866, 8 Oak-Segment-Tar , 10, 1300, 1380, 1492, 1741, 1839, 40 Oak-Segment-Tar , 20, 2509, 2681, 3004, 3404, 3707, 40 Oak-Segment-Tar , 50, 6030, 6402, 7444, 7791, 7910, 50 Executing benchmarks as user: admin on Oak-Segment-Tar ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime=5 -Dwarmup=10 -jar target/oak-run-1.8-SNAPSHOT.jar benchmark --csvFile LoginLogoutTest-authenticationWithPrincipal-nouuidlookup_20170306_194222.csv --concurrency 1,10,20,50 --runAsUser admin --noIterations -1 --runWithToken true LoginLogoutTest Oak-Segment-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # LoginLogoutTest C min 10% 50% 90% max N Oak-Segment-Tar 1 646 646 658 866 866 8 Oak-Segment-Tar 10 1300 1380 1492 1741 1839 40 Oak-Segment-Tar 20 2509 2681 3004 3404 3707 40 Oak-Segment-Tar 50 6030 6402 7444 7791 7910 50 Profiler: top 5 stack trace(s) of of 36543 ms of 8297 thread dumps: 11321/23813 (47%): at org.apache.jackrabbit.oak.spi.security.user.util.PasswordUtil.generateDigest(PasswordUtil.java:313) at org.apache.jackrabbit.oak.spi.security.user.util.PasswordUtil.generateHash(PasswordUtil.java:234) at org.apache.jackrabbit.oak.spi.security.user.util.PasswordUtil.isSame(PasswordUtil.java:177) at org.apache.jackrabbit.oak.security.authentication.token.TokenProviderImpl$TokenInfoImpl.matches(TokenProviderImpl.java:552) at org.apache.jackrabbit.oak.security.authentication.token.TokenAuthentication.validateCredentials(TokenAuthentication.java:113) at org.apache.jackrabbit.oak.security.authentication.token.TokenAuthentication.authenticate(TokenAuthentication.java:58) at org.apache.jackrabbit.oak.security.authentication.token.TokenLoginModule.login(TokenLoginModule.java:136) 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) 1788/23813 (7%): at org.apache.jackrabbit.oak.spi.security.user.util.PasswordUtil.generateDigest(PasswordUtil.java:313) at org.apache.jackrabbit.oak.spi.security.user.util.PasswordUtil.generateHash(PasswordUtil.java:234) at org.apache.jackrabbit.oak.spi.security.user.util.PasswordUtil.isSame(PasswordUtil.java:177) at org.apache.jackrabbit.oak.security.authentication.token.TokenProviderImpl$TokenInfoImpl.matches(TokenProviderImpl.java:552) at org.apache.jackrabbit.oak.security.authentication.token.TokenAuthentication.validateCredentials(TokenAuthentication.java:113) at org.apache.jackrabbit.oak.security.authentication.token.TokenAuthentication.authenticate(TokenAuthentication.java:58) at org.apache.jackrabbit.oak.security.authentication.token.TokenLoginModule.login(TokenLoginModule.java:136) 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.runTest(AbstractTest.java:229) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 1468/23813 (6%): at org.apache.jackrabbit.oak.spi.security.user.util.PasswordUtil.generateDigest(PasswordUtil.java:313) at org.apache.jackrabbit.oak.spi.security.user.util.PasswordUtil.generateHash(PasswordUtil.java:234) at org.apache.jackrabbit.oak.spi.security.user.util.PasswordUtil.isSame(PasswordUtil.java:177) at org.apache.jackrabbit.oak.security.authentication.token.TokenProviderImpl$TokenInfoImpl.matches(TokenProviderImpl.java:552) at org.apache.jackrabbit.oak.security.authentication.token.TokenAuthentication.validateCredentials(TokenAuthentication.java:113) at org.apache.jackrabbit.oak.security.authentication.token.TokenAuthentication.authenticate(TokenAuthentication.java:58) at org.apache.jackrabbit.oak.security.authentication.token.TokenLoginModule.login(TokenLoginModule.java:136) 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.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.BenchmarkRunner.main(BenchmarkRunner.java:476) at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26) at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:64) at org.apache.jackrabbit.oak.run.Main.main(Main.java:49) 1063/23813 (4%): at org.apache.jackrabbit.api.security.authentication.token.TokenCredentials.getAttributeNames(TokenCredentials.java:113) at org.apache.jackrabbit.oak.security.authentication.token.TokenProviderImpl$TokenInfoImpl.matches(TokenProviderImpl.java:566) at org.apache.jackrabbit.oak.security.authentication.token.TokenAuthentication.validateCredentials(TokenAuthentication.java:113) at org.apache.jackrabbit.oak.security.authentication.token.TokenAuthentication.authenticate(TokenAuthentication.java:58) at org.apache.jackrabbit.oak.security.authentication.token.TokenLoginModule.login(TokenLoginModule.java:136) 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) 723/23813 (3%): 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.UserPrincipalProvider.getPrincipals(UserPrincipalProvider.java:134) at org.apache.jackrabbit.oak.spi.security.authentication.AbstractLoginModule.getPrincipals(AbstractLoginModule.java:488) at org.apache.jackrabbit.oak.security.authentication.token.TokenLoginModule.commit(TokenLoginModule.java:153) 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) summary: 64%: org.apache.jackrabbit.oak.spi.security.user.util 5%: org.apache.jackrabbit.api.security.authentication.token 4%: org.apache.jackrabbit.oak.core 4%: org.apache.jackrabbit.oak.segment 3%: org.apache.jackrabbit.oak.plugins.identifier . -----------------------------------------