Benchmark completed. see LoginLogoutTest-token-authenticationWithPrincipal_20170306_201823.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, 763, 763, 858, 959, 959, 6 Oak-Segment-Tar , 10, 1069, 1189, 1341, 1654, 1803, 40 Oak-Segment-Tar , 20, 945, 2258, 2708, 2885, 2985, 43 Oak-Segment-Tar , 50, 5543, 5922, 6557, 6790, 6833, 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-token-authenticationWithPrincipal_20170306_201823.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 763 763 858 959 959 6 Oak-Segment-Tar 10 1069 1189 1341 1654 1803 40 Oak-Segment-Tar 20 945 2258 2708 2885 2985 43 Oak-Segment-Tar 50 5543 5922 6557 6790 6833 50 Profiler: top 5 stack trace(s) of of 33799 ms of 7754 thread dumps: 11091/21384 (51%): 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:559) at org.apache.jackrabbit.oak.security.authentication.token.TokenAuthentication.validateCredentials(TokenAuthentication.java:119) 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:137) 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) 1834/21384 (8%): 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:559) at org.apache.jackrabbit.oak.security.authentication.token.TokenAuthentication.validateCredentials(TokenAuthentication.java:119) 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:137) 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) 1382/21384 (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:559) at org.apache.jackrabbit.oak.security.authentication.token.TokenAuthentication.validateCredentials(TokenAuthentication.java:119) 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:137) 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) 1287/21384 (6%): 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.security.authentication.token.TokenProviderImpl$TokenInfoImpl.matches(TokenProviderImpl.java:559) at org.apache.jackrabbit.oak.security.authentication.token.TokenAuthentication.validateCredentials(TokenAuthentication.java:119) 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:137) 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) 474/21384 (2%): 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:573) at org.apache.jackrabbit.oak.security.authentication.token.TokenAuthentication.validateCredentials(TokenAuthentication.java:119) 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:137) 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: 74%: org.apache.jackrabbit.oak.spi.security.user.util 3%: org.apache.jackrabbit.oak.core 3%: org.apache.jackrabbit.oak.spi.security.authentication 2%: org.apache.jackrabbit.oak.segment 2%: org.apache.jackrabbit.api.security.authentication.token . -----------------------------------------