Benchmark completed. see ListIdentitiesTest-fixRowToAuthorizable-withoutCurrent_20170306_101630.csv for details: Benchmarks: ListIdentitiesTest Fixture: Oak-Segment-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-Segment-Tar , 1, 0, 1, 1, 2, 25, 3495 Executing benchmarks with 50 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Segment-Tar , 1, 2, 4, 5, 8, 41, 863 Executing benchmarks with 100 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Segment-Tar , 1, 5, 6, 8, 15, 62, 505 Executing benchmarks with 150 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Segment-Tar , 1, 7, 9, 12, 20, 73, 360 Executing benchmarks with 1000 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Segment-Tar , 1, 59, 70, 76, 125, 267, 59 Executing benchmarks with 5000 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Segment-Tar , 1, 332, 334, 357, 546, 644, 14 Executing benchmarks with 10000 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Segment-Tar , 1, 1008, 1008, 1057, 1400, 1400, 5 Executing benchmarks with 100000 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Segment-Tar , 1, 12263, 12263, 12263, 12263, 12263, 1 No traversal warning. 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-fixRowToAuthorizable-withoutCurrent_20170306_101630.csv --concurrency 1 --report false ListIdentitiesTest Oak-Segment-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # ListIdentitiesTest C min 10% 50% 90% max N Oak-Segment-Tar 1 0 1 1 2 25 3495 Profiler: top 5 stack trace(s) of of 5018 ms of 1904 thread dumps: 45/1908 (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.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:211) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:183) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getValue(ValueImpl.java:381) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getLong(ValueImpl.java:256) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:127) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 35/1908 (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.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:211) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:183) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getValue(ValueImpl.java:381) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getLong(ValueImpl.java:256) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:127) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 28/1908 (1%): at org.apache.jackrabbit.oak.benchmark.AbstractTest.loginSubject(AbstractTest.java:591) at org.apache.jackrabbit.oak.benchmark.AbstractTest.systemLogin(AbstractTest.java:585) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:62) 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: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) 23/1908 (1%): at org.apache.jackrabbit.oak.security.authentication.LoginContextProviderImpl.getSubject(LoginContextProviderImpl.java:93) at org.apache.jackrabbit.oak.security.authentication.LoginContextProviderImpl.getLoginContext(LoginContextProviderImpl.java:75) at org.apache.jackrabbit.oak.core.ContentRepositoryImpl.login(ContentRepositoryImpl.java:162) at org.apache.jackrabbit.oak.jcr.repository.RepositoryImpl.login(RepositoryImpl.java:282) at org.apache.jackrabbit.oak.jcr.repository.RepositoryImpl.login(RepositoryImpl.java:220) at org.apache.jackrabbit.oak.benchmark.AbstractTest$1.run(AbstractTest.java:594) at org.apache.jackrabbit.oak.benchmark.AbstractTest$1.run(AbstractTest.java:591) at org.apache.jackrabbit.oak.benchmark.AbstractTest.loginSubject(AbstractTest.java:591) at org.apache.jackrabbit.oak.benchmark.AbstractTest.systemLogin(AbstractTest.java:585) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:62) 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: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) 11/1908 (0%): at org.apache.jackrabbit.oak.security.authorization.restriction.RestrictionProviderImpl.supportedRestrictions(RestrictionProviderImpl.java:76) at org.apache.jackrabbit.oak.security.authorization.restriction.RestrictionProviderImpl.(RestrictionProviderImpl.java:68) at org.apache.jackrabbit.oak.security.authorization.AuthorizationConfigurationImpl.getRestrictionProvider(AuthorizationConfigurationImpl.java:176) at org.apache.jackrabbit.oak.security.authorization.AuthorizationConfigurationImpl.getPermissionProvider(AuthorizationConfigurationImpl.java:185) at org.apache.jackrabbit.oak.security.authorization.composite.CompositeAuthorizationConfiguration.getPermissionProvider(CompositeAuthorizationConfiguration.java:135) at org.apache.jackrabbit.oak.core.MutableRoot$1.createValue(MutableRoot.java:128) at org.apache.jackrabbit.oak.core.MutableRoot$1.createValue(MutableRoot.java:125) at org.apache.jackrabbit.oak.core.LazyValue.get(LazyValue.java:53) at org.apache.jackrabbit.oak.core.MutableRoot$2.getExecutionContext(MutableRoot.java:313) at org.apache.jackrabbit.oak.query.QueryEngineImpl.executeQuery(QueryEngineImpl.java:252) at org.apache.jackrabbit.oak.security.user.query.UserQueryManager.findAuthorizables(UserQueryManager.java:287) at org.apache.jackrabbit.oak.security.user.query.UserQueryManager.findAuthorizables(UserQueryManager.java:177) at org.apache.jackrabbit.oak.security.user.query.UserQueryManager.findAuthorizables(UserQueryManager.java:150) at org.apache.jackrabbit.oak.security.user.UserManagerImpl.findAuthorizables(UserManagerImpl.java:143) at org.apache.jackrabbit.oak.security.user.UserManagerImpl.findAuthorizables(UserManagerImpl.java:138) at org.apache.jackrabbit.oak.jcr.delegate.UserManagerDelegator$5.perform(UserManagerDelegator.java:111) at org.apache.jackrabbit.oak.jcr.delegate.UserManagerDelegator$5.perform(UserManagerDelegator.java:107) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:208) at org.apache.jackrabbit.oak.jcr.delegate.UserManagerDelegator.findAuthorizables(UserManagerDelegator.java:107) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler.listIdentities(DefaultSyncHandler.java:145) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:66) 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: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) 11/1908 (0%): at org.apache.jackrabbit.oak.query.index.FilterImpl.toString(FilterImpl.java:426) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndex.getPlan(PropertyIndex.java:142) at org.apache.jackrabbit.oak.plugins.index.property.PropertyIndex.query(PropertyIndex.java:218) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.execute(SelectorImpl.java:323) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:835) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 11/1908 (0%): at org.apache.jackrabbit.oak.segment.SegmentNodeState.getChildNode(SegmentNodeState.java:410) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.(MemoryNodeBuilder.java:143) at org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.(SegmentNodeBuilder.java:74) at org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.createChildBuilder(SegmentNodeBuilder.java:127) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNode(MemoryNodeBuilder.java:331) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.(SecureNodeBuilder.java:116) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.getChildNode(SecureNodeBuilder.java:329) at org.apache.jackrabbit.oak.core.MutableTree.createChild(MutableTree.java:92) at org.apache.jackrabbit.oak.core.MutableTree.createChild(MutableTree.java:37) at org.apache.jackrabbit.oak.plugins.tree.impl.AbstractTree.getChild(AbstractTree.java:240) at org.apache.jackrabbit.oak.core.MutableTree.getChild(MutableTree.java:161) at org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl.getDeclaredNamedPropertyDefinitions(NodeTypeImpl.java:536) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getNamedPropertyDefinitions(EffectiveNodeType.java:232) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getPropertyDefinition(EffectiveNodeType.java:343) at org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager.getDefinition(ReadOnlyNodeTypeManager.java:402) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getAuthorizableProperty(AuthorizablePropertiesImpl.java:239) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getProperty(AuthorizablePropertiesImpl.java:104) at org.apache.jackrabbit.oak.security.user.AuthorizableImpl.getProperty(AuthorizableImpl.java:118) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:213) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:208) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator.getProperty(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.getIdentityRef(DefaultSyncContext.java:143) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:123) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) summary: 23%: org.apache.jackrabbit.oak.segment 8%: org.apache.jackrabbit.oak.plugins.nodetype 8%: org.apache.jackrabbit.oak.core 7%: org.apache.jackrabbit.util 6%: org.apache.jackrabbit.oak.query . 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-fixRowToAuthorizable-withoutCurrent_20170306_101630.csv --concurrency 1 --report false ListIdentitiesTest Oak-Segment-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # ListIdentitiesTest C min 10% 50% 90% max N Oak-Segment-Tar 1 2 4 5 8 41 863 Profiler: top 5 stack trace(s) of of 5016 ms of 1864 thread dumps: 49/1864 (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.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:211) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:183) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getValue(ValueImpl.java:381) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getLong(ValueImpl.java:256) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:127) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 33/1864 (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.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:211) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:183) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getValue(ValueImpl.java:381) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getLong(ValueImpl.java:256) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:127) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 15/1864 (0%): at org.apache.jackrabbit.oak.segment.Segment.pos(Segment.java:339) at org.apache.jackrabbit.oak.segment.Segment.readRecordId(Segment.java:467) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getChildNodeMap(SegmentNodeState.java:109) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getChildNode(SegmentNodeState.java:412) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.(MemoryNodeBuilder.java:143) at org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.(SegmentNodeBuilder.java:74) at org.apache.jackrabbit.oak.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.createSyncedIdentity(DefaultSyncContext.java:124) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 13/1864 (0%): at org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl.getDeclaredPropertyDefs(NodeTypeImpl.java:561) at org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl.getDeclaredResidualPropertyDefinitions(NodeTypeImpl.java:542) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getResidualPropertyDefinitions(EffectiveNodeType.java:260) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getPropertyDefinition(EffectiveNodeType.java:352) at org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager.getDefinition(ReadOnlyNodeTypeManager.java:402) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getAuthorizableProperty(AuthorizablePropertiesImpl.java:239) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getProperty(AuthorizablePropertiesImpl.java:104) at org.apache.jackrabbit.oak.security.user.AuthorizableImpl.getProperty(AuthorizableImpl.java:118) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:213) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:208) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator.getProperty(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:124) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 13/1864 (0%): at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getResidualPropertyDefinitions(EffectiveNodeType.java:260) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getPropertyDefinition(EffectiveNodeType.java:352) at org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager.getDefinition(ReadOnlyNodeTypeManager.java:402) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getAuthorizableProperty(AuthorizablePropertiesImpl.java:239) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getProperty(AuthorizablePropertiesImpl.java:104) at org.apache.jackrabbit.oak.security.user.AuthorizableImpl.getProperty(AuthorizableImpl.java:118) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:213) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:208) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator.getProperty(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.getIdentityRef(DefaultSyncContext.java:143) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:123) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) summary: 29%: org.apache.jackrabbit.oak.segment 10%: org.apache.jackrabbit.oak.plugins.nodetype 9%: org.apache.jackrabbit.oak.core 8%: org.apache.jackrabbit.util 7%: org.apache.jackrabbit.oak.plugins.memory . 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-fixRowToAuthorizable-withoutCurrent_20170306_101630.csv --concurrency 1 --report false ListIdentitiesTest Oak-Segment-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # ListIdentitiesTest C min 10% 50% 90% max N Oak-Segment-Tar 1 5 6 8 15 62 505 Profiler: top 5 stack trace(s) of of 5023 ms of 1867 thread dumps: 58/1868 (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.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:211) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:183) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getValue(ValueImpl.java:381) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getLong(ValueImpl.java:256) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:127) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 22/1868 (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.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:211) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:183) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getValue(ValueImpl.java:381) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getLong(ValueImpl.java:256) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:127) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 18/1868 (0%): at org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl.getDeclaredPropertyDefs(NodeTypeImpl.java:561) at org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl.getDeclaredResidualPropertyDefinitions(NodeTypeImpl.java:542) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getResidualPropertyDefinitions(EffectiveNodeType.java:260) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getPropertyDefinition(EffectiveNodeType.java:352) at org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager.getDefinition(ReadOnlyNodeTypeManager.java:402) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getAuthorizableProperty(AuthorizablePropertiesImpl.java:239) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getProperty(AuthorizablePropertiesImpl.java:104) at org.apache.jackrabbit.oak.security.user.AuthorizableImpl.getProperty(AuthorizableImpl.java:118) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:213) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:208) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator.getProperty(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.getIdentityRef(DefaultSyncContext.java:143) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:123) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 15/1868 (0%): at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getResidualPropertyDefinitions(EffectiveNodeType.java:260) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getPropertyDefinition(EffectiveNodeType.java:352) at org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager.getDefinition(ReadOnlyNodeTypeManager.java:402) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getAuthorizableProperty(AuthorizablePropertiesImpl.java:239) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getProperty(AuthorizablePropertiesImpl.java:104) at org.apache.jackrabbit.oak.security.user.AuthorizableImpl.getProperty(AuthorizableImpl.java:118) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:213) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:208) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator.getProperty(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.getIdentityRef(DefaultSyncContext.java:143) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:123) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 12/1868 (0%): at org.apache.jackrabbit.util.Text.unescape(Text.java:417) at org.apache.jackrabbit.util.Text.unescape(Text.java:457) at org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityRef.fromString(ExternalIdentityRef.java:91) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.getIdentityRef(DefaultSyncContext.java:147) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:123) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 12/1868 (0%): at org.apache.jackrabbit.oak.segment.Segment.pos(Segment.java:339) at org.apache.jackrabbit.oak.segment.Segment.pos(Segment.java:323) at org.apache.jackrabbit.oak.segment.Segment.readInt(Segment.java:437) at org.apache.jackrabbit.oak.segment.MapRecord.getEntry(MapRecord.java:215) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getChildNode(SegmentNodeState.java:412) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.(MemoryNodeBuilder.java:143) at org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.(SegmentNodeBuilder.java:74) at org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.createChildBuilder(SegmentNodeBuilder.java:127) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNode(MemoryNodeBuilder.java:331) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.(SecureNodeBuilder.java:116) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.getChildNode(SecureNodeBuilder.java:329) at org.apache.jackrabbit.oak.core.MutableTree.createChild(MutableTree.java:92) at org.apache.jackrabbit.oak.core.MutableTree.createChild(MutableTree.java:37) at org.apache.jackrabbit.oak.plugins.tree.impl.AbstractTree.getChild(AbstractTree.java:240) at org.apache.jackrabbit.oak.core.MutableTree.getChild(MutableTree.java:161) at org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl.getDeclaredNamedPropertyDefinitions(NodeTypeImpl.java:536) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getNamedPropertyDefinitions(EffectiveNodeType.java:232) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getPropertyDefinition(EffectiveNodeType.java:343) at org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager.getDefinition(ReadOnlyNodeTypeManager.java:402) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getAuthorizableProperty(AuthorizablePropertiesImpl.java:239) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getProperty(AuthorizablePropertiesImpl.java:104) at org.apache.jackrabbit.oak.security.user.AuthorizableImpl.getProperty(AuthorizableImpl.java:118) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:213) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:208) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator.getProperty(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.getIdentityRef(DefaultSyncContext.java:143) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:123) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 12/1868 (0%): at org.apache.jackrabbit.oak.namepath.JcrPathParser.parse(JcrPathParser.java:107) at org.apache.jackrabbit.oak.namepath.JcrPathParser.validate(JcrPathParser.java:284) at org.apache.jackrabbit.oak.query.QueryImpl.getOakPath(QueryImpl.java:1174) at org.apache.jackrabbit.oak.query.ast.AstElement.normalizeNonRelativePropertyName(AstElement.java:106) at org.apache.jackrabbit.oak.query.ast.AstElement.normalizePropertyName(AstElement.java:76) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.currentProperty(SelectorImpl.java:551) at org.apache.jackrabbit.oak.query.ast.ColumnImpl.currentProperty(ColumnImpl.java:59) at org.apache.jackrabbit.oak.query.QueryImpl.currentRow(QueryImpl.java:900) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:841) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) summary: 33%: org.apache.jackrabbit.oak.segment 11%: org.apache.jackrabbit.oak.plugins.nodetype 9%: org.apache.jackrabbit.oak.core 8%: org.apache.jackrabbit.util 6%: org.apache.jackrabbit.oak.plugins.memory . 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-fixRowToAuthorizable-withoutCurrent_20170306_101630.csv --concurrency 1 --report false ListIdentitiesTest Oak-Segment-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # ListIdentitiesTest C min 10% 50% 90% max N Oak-Segment-Tar 1 7 9 12 20 73 360 Profiler: top 5 stack trace(s) of of 5018 ms of 1859 thread dumps: 51/1860 (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.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:211) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:183) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getValue(ValueImpl.java:381) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getLong(ValueImpl.java:256) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:127) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 28/1860 (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.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:211) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:183) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getValue(ValueImpl.java:381) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getLong(ValueImpl.java:256) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:127) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 20/1860 (1%): at org.apache.jackrabbit.oak.segment.SegmentNodeState.getChildNode(SegmentNodeState.java:410) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.(MemoryNodeBuilder.java:143) at org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.(SegmentNodeBuilder.java:74) at org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.createChildBuilder(SegmentNodeBuilder.java:127) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNode(MemoryNodeBuilder.java:331) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.(SecureNodeBuilder.java:116) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.getChildNode(SecureNodeBuilder.java:329) at org.apache.jackrabbit.oak.core.MutableTree.createChild(MutableTree.java:92) at org.apache.jackrabbit.oak.core.MutableTree.createChild(MutableTree.java:37) at org.apache.jackrabbit.oak.plugins.tree.impl.AbstractTree.getChild(AbstractTree.java:240) at org.apache.jackrabbit.oak.core.MutableTree.getChild(MutableTree.java:161) at org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl.getDeclaredNamedPropertyDefinitions(NodeTypeImpl.java:536) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getNamedPropertyDefinitions(EffectiveNodeType.java:232) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getPropertyDefinition(EffectiveNodeType.java:343) at org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager.getDefinition(ReadOnlyNodeTypeManager.java:402) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getAuthorizableProperty(AuthorizablePropertiesImpl.java:239) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getProperty(AuthorizablePropertiesImpl.java:104) at org.apache.jackrabbit.oak.security.user.AuthorizableImpl.getProperty(AuthorizableImpl.java:118) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:213) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:208) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator.getProperty(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.getIdentityRef(DefaultSyncContext.java:143) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:123) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 17/1860 (0%): at org.apache.jackrabbit.oak.segment.Segment.pos(Segment.java:323) at org.apache.jackrabbit.oak.segment.Segment.readInt(Segment.java:437) at org.apache.jackrabbit.oak.segment.MapRecord.getEntry(MapRecord.java:215) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getChildNode(SegmentNodeState.java:412) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.(MemoryNodeBuilder.java:143) at org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.(SegmentNodeBuilder.java:74) at org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.createChildBuilder(SegmentNodeBuilder.java:127) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNode(MemoryNodeBuilder.java:331) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.(SecureNodeBuilder.java:116) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.getChildNode(SecureNodeBuilder.java:329) at org.apache.jackrabbit.oak.core.MutableTree.createChild(MutableTree.java:92) at org.apache.jackrabbit.oak.core.MutableTree.createChild(MutableTree.java:37) at org.apache.jackrabbit.oak.plugins.tree.impl.AbstractTree.getChild(AbstractTree.java:240) at org.apache.jackrabbit.oak.core.MutableTree.getChild(MutableTree.java:161) at org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl.getDeclaredNamedPropertyDefinitions(NodeTypeImpl.java:536) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getNamedPropertyDefinitions(EffectiveNodeType.java:232) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getPropertyDefinition(EffectiveNodeType.java:343) at org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager.getDefinition(ReadOnlyNodeTypeManager.java:402) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getAuthorizableProperty(AuthorizablePropertiesImpl.java:239) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getProperty(AuthorizablePropertiesImpl.java:104) at org.apache.jackrabbit.oak.security.user.AuthorizableImpl.getProperty(AuthorizableImpl.java:118) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:213) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:208) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator.getProperty(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.getIdentityRef(DefaultSyncContext.java:143) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:123) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 16/1860 (0%): 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$1.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) summary: 35%: org.apache.jackrabbit.oak.segment 10%: org.apache.jackrabbit.oak.core 8%: org.apache.jackrabbit.oak.plugins.nodetype 8%: org.apache.jackrabbit.util 6%: org.apache.jackrabbit.oak.plugins.memory . 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-fixRowToAuthorizable-withoutCurrent_20170306_101630.csv --concurrency 1 --report false ListIdentitiesTest Oak-Segment-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # ListIdentitiesTest C min 10% 50% 90% max N Oak-Segment-Tar 1 59 70 76 125 267 59 Profiler: top 5 stack trace(s) of of 5060 ms of 1857 thread dumps: 44/1859 (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.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:211) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:183) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getValue(ValueImpl.java:381) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getLong(ValueImpl.java:256) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:127) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 29/1859 (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.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:211) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:183) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getValue(ValueImpl.java:381) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getLong(ValueImpl.java:256) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:127) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 19/1859 (1%): at org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl.getDeclaredPropertyDefs(NodeTypeImpl.java:561) at org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl.getDeclaredResidualPropertyDefinitions(NodeTypeImpl.java:542) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getResidualPropertyDefinitions(EffectiveNodeType.java:260) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getPropertyDefinition(EffectiveNodeType.java:352) at org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager.getDefinition(ReadOnlyNodeTypeManager.java:402) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getAuthorizableProperty(AuthorizablePropertiesImpl.java:239) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getProperty(AuthorizablePropertiesImpl.java:104) at org.apache.jackrabbit.oak.security.user.AuthorizableImpl.getProperty(AuthorizableImpl.java:118) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:213) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:208) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator.getProperty(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:124) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 19/1859 (1%): at org.apache.jackrabbit.oak.cache.CacheLIRS.getIfPresent(CacheLIRS.java:372) at org.apache.jackrabbit.oak.segment.ReaderCache.get(ReaderCache.java:116) at org.apache.jackrabbit.oak.segment.CachingSegmentReader.readTemplate(CachingSegmentReader.java:114) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getTemplate(SegmentNodeState.java:102) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getProperty(SegmentNodeState.java:188) 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.plugins.nodetype.NodeTypeImpl.getOakName(NodeTypeImpl.java:125) at org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl.getOakName(NodeTypeImpl.java:121) at org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl.getName(NodeTypeImpl.java:137) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.addNodeType(EffectiveNodeType.java:87) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.addNodeType(EffectiveNodeType.java:92) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.(EffectiveNodeType.java:67) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.(EffectiveNodeType.java:83) at org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager.getEffectiveNodeType(ReadOnlyNodeTypeManager.java:354) at org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager.getDefinition(ReadOnlyNodeTypeManager.java:401) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getAuthorizableProperty(AuthorizablePropertiesImpl.java:239) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getProperty(AuthorizablePropertiesImpl.java:104) at org.apache.jackrabbit.oak.security.user.AuthorizableImpl.getProperty(AuthorizableImpl.java:118) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:213) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:208) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator.getProperty(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.getIdentityRef(DefaultSyncContext.java:143) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:123) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 18/1859 (0%): at org.apache.jackrabbit.oak.segment.Segment.pos(Segment.java:339) at org.apache.jackrabbit.oak.segment.Segment.pos(Segment.java:323) at org.apache.jackrabbit.oak.segment.Segment.readInt(Segment.java:437) at org.apache.jackrabbit.oak.segment.MapRecord.getEntry(MapRecord.java:215) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getChildNode(SegmentNodeState.java:412) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.(MemoryNodeBuilder.java:143) at org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.(SegmentNodeBuilder.java:74) at org.apache.jackrabbit.oak.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.createSyncedIdentity(DefaultSyncContext.java:124) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) summary: 44%: org.apache.jackrabbit.oak.segment 10%: org.apache.jackrabbit.oak.core 8%: org.apache.jackrabbit.oak.plugins.nodetype 7%: org.apache.jackrabbit.oak.plugins.memory 6%: 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-fixRowToAuthorizable-withoutCurrent_20170306_101630.csv --concurrency 1 --report false ListIdentitiesTest Oak-Segment-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # ListIdentitiesTest C min 10% 50% 90% max N Oak-Segment-Tar 1 332 334 357 546 644 14 Profiler: top 5 stack trace(s) of of 5332 ms of 1831 thread dumps: 22/1834 (1%): at org.apache.jackrabbit.oak.segment.Segment.pos(Segment.java:339) at org.apache.jackrabbit.oak.segment.Segment.pos(Segment.java:323) at org.apache.jackrabbit.oak.segment.Segment.readInt(Segment.java:437) at org.apache.jackrabbit.oak.segment.MapRecord.getEntry(MapRecord.java:215) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getChildNode(SegmentNodeState.java:412) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.(MemoryNodeBuilder.java:143) at org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.(SegmentNodeBuilder.java:74) at org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.createChildBuilder(SegmentNodeBuilder.java:127) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNode(MemoryNodeBuilder.java:331) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.(SecureNodeBuilder.java:116) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.getChildNode(SecureNodeBuilder.java:329) at org.apache.jackrabbit.oak.core.MutableTree.createChild(MutableTree.java:92) at org.apache.jackrabbit.oak.core.MutableTree.createChild(MutableTree.java:37) at org.apache.jackrabbit.oak.plugins.tree.impl.AbstractTree.getChild(AbstractTree.java:240) at org.apache.jackrabbit.oak.core.MutableTree.getChild(MutableTree.java:161) at org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl.getDeclaredNamedPropertyDefinitions(NodeTypeImpl.java:536) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getNamedPropertyDefinitions(EffectiveNodeType.java:232) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getPropertyDefinition(EffectiveNodeType.java:343) at org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager.getDefinition(ReadOnlyNodeTypeManager.java:402) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getAuthorizableProperty(AuthorizablePropertiesImpl.java:239) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getProperty(AuthorizablePropertiesImpl.java:104) at org.apache.jackrabbit.oak.security.user.AuthorizableImpl.getProperty(AuthorizableImpl.java:118) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:213) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:208) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator.getProperty(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.getIdentityRef(DefaultSyncContext.java:143) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:123) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 17/1834 (0%): at org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl.getDeclaredPropertyDefs(NodeTypeImpl.java:561) at org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeImpl.getDeclaredResidualPropertyDefinitions(NodeTypeImpl.java:542) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getResidualPropertyDefinitions(EffectiveNodeType.java:260) at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeType.getPropertyDefinition(EffectiveNodeType.java:352) at org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager.getDefinition(ReadOnlyNodeTypeManager.java:402) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getAuthorizableProperty(AuthorizablePropertiesImpl.java:239) at org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.getProperty(AuthorizablePropertiesImpl.java:104) at org.apache.jackrabbit.oak.security.user.AuthorizableImpl.getProperty(AuthorizableImpl.java:118) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:213) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator$12.perform(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:208) at org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator.getProperty(AuthorizableDelegator.java:209) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.getIdentityRef(DefaultSyncContext.java:143) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:123) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 17/1834 (0%): at org.apache.jackrabbit.oak.segment.MapRecord$1.iterator(MapRecord.java:356) at org.apache.jackrabbit.oak.plugins.index.property.strategy.UniqueEntryStoreStrategy$1$1.hasNext(UniqueEntryStoreStrategy.java:132) at org.apache.jackrabbit.oak.spi.query.Cursors$PathCursor.hasNext(Cursors.java:205) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.next(SelectorImpl.java:420) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:839) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 15/1834 (0%): at org.apache.jackrabbit.oak.segment.Segment.pos(Segment.java:339) at org.apache.jackrabbit.oak.segment.Segment.pos(Segment.java:323) at org.apache.jackrabbit.oak.segment.Segment.readInt(Segment.java:437) at org.apache.jackrabbit.oak.segment.MapRecord.getEntry(MapRecord.java:215) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getChildNode(SegmentNodeState.java:412) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.(MemoryNodeBuilder.java:143) at org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.(SegmentNodeBuilder.java:74) at org.apache.jackrabbit.oak.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.createSyncedIdentity(DefaultSyncContext.java:124) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 14/1834 (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.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:211) at org.apache.jackrabbit.oak.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:183) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getValue(ValueImpl.java:381) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getLong(ValueImpl.java:256) at org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncContext.createSyncedIdentity(DefaultSyncContext.java:127) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:162) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) summary: 49%: org.apache.jackrabbit.oak.segment 11%: org.apache.jackrabbit.oak.core 7%: org.apache.jackrabbit.oak.plugins.memory 5%: org.apache.jackrabbit.oak.plugins.nodetype 3%: org.apache.jackrabbit.oak.cache . 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-fixRowToAuthorizable-withoutCurrent_20170306_101630.csv --concurrency 1 --report false ListIdentitiesTest Oak-Segment-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # ListIdentitiesTest C min 10% 50% 90% max N Oak-Segment-Tar 1 1008 1008 1057 1400 1400 5 Profiler: top 5 stack trace(s) of of 5619 ms of 1785 thread dumps: 162/1786 (9%): at org.apache.jackrabbit.oak.segment.file.TarWriter.readEntry(TarWriter.java:221) at org.apache.jackrabbit.oak.segment.file.FileStore$8.call(FileStore.java:540) at org.apache.jackrabbit.oak.segment.file.FileStore$8.call(FileStore.java:528) at org.apache.jackrabbit.oak.segment.SegmentCache.getSegment(SegmentCache.java:95) at org.apache.jackrabbit.oak.segment.file.FileStore.readSegment(FileStore.java:528) at org.apache.jackrabbit.oak.segment.SegmentId.getSegment(SegmentId.java:125) at org.apache.jackrabbit.oak.segment.Record.getSegment(Record.java:70) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getTemplateId(SegmentNodeState.java:93) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getTemplate(SegmentNodeState.java:102) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getProperty(SegmentNodeState.java:188) at org.apache.jackrabbit.oak.plugins.index.property.strategy.UniqueEntryStoreStrategy$1$1.next(UniqueEntryStoreStrategy.java:137) at org.apache.jackrabbit.oak.plugins.index.property.strategy.UniqueEntryStoreStrategy$1$1.next(UniqueEntryStoreStrategy.java:126) at org.apache.jackrabbit.oak.spi.query.Cursors$PathCursor.hasNext(Cursors.java:205) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.next(SelectorImpl.java:420) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:839) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 89/1786 (4%): at org.apache.jackrabbit.oak.segment.file.TarWriter.readEntry(TarWriter.java:221) at org.apache.jackrabbit.oak.segment.file.FileStore$8.call(FileStore.java:540) at org.apache.jackrabbit.oak.segment.file.FileStore$8.call(FileStore.java:528) at org.apache.jackrabbit.oak.segment.SegmentCache.getSegment(SegmentCache.java:95) at org.apache.jackrabbit.oak.segment.file.FileStore.readSegment(FileStore.java:528) at org.apache.jackrabbit.oak.segment.SegmentId.getSegment(SegmentId.java:125) at org.apache.jackrabbit.oak.segment.Record.getSegment(Record.java:70) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getTemplateId(SegmentNodeState.java:93) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getTemplate(SegmentNodeState.java:102) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getProperty(SegmentNodeState.java:188) 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.currentOakProperty(SelectorImpl.java:672) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.currentOakProperty(SelectorImpl.java:643) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.currentOakProperty(SelectorImpl.java:576) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.currentProperty(SelectorImpl.java:552) at org.apache.jackrabbit.oak.query.ast.PropertyExistenceImpl.evaluate(PropertyExistenceImpl.java:48) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.evaluateCurrentRow(SelectorImpl.java:469) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.next(SelectorImpl.java:451) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:839) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 67/1786 (3%): at org.apache.jackrabbit.oak.segment.Segment.(Segment.java:199) at org.apache.jackrabbit.oak.segment.file.FileStore$8.call(FileStore.java:542) at org.apache.jackrabbit.oak.segment.file.FileStore$8.call(FileStore.java:528) at org.apache.jackrabbit.oak.segment.SegmentCache.getSegment(SegmentCache.java:95) at org.apache.jackrabbit.oak.segment.file.FileStore.readSegment(FileStore.java:528) at org.apache.jackrabbit.oak.segment.SegmentId.getSegment(SegmentId.java:125) at org.apache.jackrabbit.oak.segment.Record.getSegment(Record.java:70) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getTemplateId(SegmentNodeState.java:93) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getTemplate(SegmentNodeState.java:102) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getProperty(SegmentNodeState.java:188) at org.apache.jackrabbit.oak.plugins.index.property.strategy.UniqueEntryStoreStrategy$1$1.next(UniqueEntryStoreStrategy.java:137) at org.apache.jackrabbit.oak.plugins.index.property.strategy.UniqueEntryStoreStrategy$1$1.next(UniqueEntryStoreStrategy.java:126) at org.apache.jackrabbit.oak.spi.query.Cursors$PathCursor.hasNext(Cursors.java:205) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.next(SelectorImpl.java:420) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:839) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 49/1786 (2%): at org.apache.jackrabbit.oak.segment.Segment.(Segment.java:199) at org.apache.jackrabbit.oak.segment.file.FileStore$8.call(FileStore.java:542) at org.apache.jackrabbit.oak.segment.file.FileStore$8.call(FileStore.java:528) at org.apache.jackrabbit.oak.segment.SegmentCache.getSegment(SegmentCache.java:95) at org.apache.jackrabbit.oak.segment.file.FileStore.readSegment(FileStore.java:528) at org.apache.jackrabbit.oak.segment.SegmentId.getSegment(SegmentId.java:125) at org.apache.jackrabbit.oak.segment.Record.getSegment(Record.java:70) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getTemplateId(SegmentNodeState.java:93) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getTemplate(SegmentNodeState.java:102) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getProperty(SegmentNodeState.java:188) 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.currentOakProperty(SelectorImpl.java:672) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.currentOakProperty(SelectorImpl.java:643) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.currentOakProperty(SelectorImpl.java:576) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.currentProperty(SelectorImpl.java:552) at org.apache.jackrabbit.oak.query.ast.PropertyExistenceImpl.evaluate(PropertyExistenceImpl.java:48) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.evaluateCurrentRow(SelectorImpl.java:469) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.next(SelectorImpl.java:451) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:839) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 48/1786 (2%): at org.apache.jackrabbit.oak.segment.file.TarWriter.readEntry(TarWriter.java:221) at org.apache.jackrabbit.oak.segment.file.FileStore$8.call(FileStore.java:540) at org.apache.jackrabbit.oak.segment.file.FileStore$8.call(FileStore.java:528) at org.apache.jackrabbit.oak.segment.SegmentCache.getSegment(SegmentCache.java:95) at org.apache.jackrabbit.oak.segment.file.FileStore.readSegment(FileStore.java:528) at org.apache.jackrabbit.oak.segment.SegmentId.getSegment(SegmentId.java:125) at org.apache.jackrabbit.oak.segment.Record.getSegment(Record.java:70) at org.apache.jackrabbit.oak.segment.MapRecord.getEntry(MapRecord.java:161) at org.apache.jackrabbit.oak.segment.MapRecord.getEntry(MapRecord.java:193) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getChildNode(SegmentNodeState.java:412) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.(MemoryNodeBuilder.java:143) at org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.(SegmentNodeBuilder.java:74) at org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.createChildBuilder(SegmentNodeBuilder.java:127) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNode(MemoryNodeBuilder.java:331) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.(SecureNodeBuilder.java:116) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.getChildNode(SecureNodeBuilder.java:329) at org.apache.jackrabbit.oak.core.MutableTree.getTree(MutableTree.java:290) at org.apache.jackrabbit.oak.core.MutableRoot.getTree(MutableRoot.java:219) at org.apache.jackrabbit.oak.core.MutableRoot.getTree(MutableRoot.java:68) at org.apache.jackrabbit.oak.query.QueryImpl.getTree(QueryImpl.java:1155) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.getTree(SelectorImpl.java:538) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.next(SelectorImpl.java:446) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:839) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) summary: 42%: org.apache.jackrabbit.oak.segment 18%: org.apache.jackrabbit.oak.segment.file 7%: org.apache.jackrabbit.oak.core 5%: org.apache.jackrabbit.oak.plugins.memory 3%: org.apache.jackrabbit.oak.cache . 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-fixRowToAuthorizable-withoutCurrent_20170306_101630.csv --concurrency 1 --report false ListIdentitiesTest Oak-Segment-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # ListIdentitiesTest C min 10% 50% 90% max N Oak-Segment-Tar 1 12263 12263 12263 12263 12263 1 Profiler: top 5 stack trace(s) of of 12282 ms of 3727 thread dumps: 259/3730 (6%): at org.apache.jackrabbit.oak.segment.Segment.(Segment.java:199) at org.apache.jackrabbit.oak.segment.file.FileStore$8.call(FileStore.java:533) at org.apache.jackrabbit.oak.segment.file.FileStore$8.call(FileStore.java:528) at org.apache.jackrabbit.oak.segment.SegmentCache.getSegment(SegmentCache.java:95) at org.apache.jackrabbit.oak.segment.file.FileStore.readSegment(FileStore.java:528) at org.apache.jackrabbit.oak.segment.SegmentId.getSegment(SegmentId.java:125) at org.apache.jackrabbit.oak.segment.Record.getSegment(Record.java:70) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getTemplateId(SegmentNodeState.java:93) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getTemplate(SegmentNodeState.java:102) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getProperty(SegmentNodeState.java:188) at org.apache.jackrabbit.oak.plugins.index.property.strategy.UniqueEntryStoreStrategy$1$1.next(UniqueEntryStoreStrategy.java:137) at org.apache.jackrabbit.oak.plugins.index.property.strategy.UniqueEntryStoreStrategy$1$1.next(UniqueEntryStoreStrategy.java:126) at org.apache.jackrabbit.oak.spi.query.Cursors$PathCursor.hasNext(Cursors.java:205) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.next(SelectorImpl.java:420) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:839) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 112/3730 (3%): at org.apache.jackrabbit.oak.segment.Segment.(Segment.java:199) at org.apache.jackrabbit.oak.segment.file.FileStore$8.call(FileStore.java:533) at org.apache.jackrabbit.oak.segment.file.FileStore$8.call(FileStore.java:528) at org.apache.jackrabbit.oak.segment.SegmentCache.getSegment(SegmentCache.java:95) at org.apache.jackrabbit.oak.segment.file.FileStore.readSegment(FileStore.java:528) at org.apache.jackrabbit.oak.segment.SegmentId.getSegment(SegmentId.java:125) at org.apache.jackrabbit.oak.segment.Record.getSegment(Record.java:70) at org.apache.jackrabbit.oak.segment.MapRecord.getEntry(MapRecord.java:161) at org.apache.jackrabbit.oak.segment.MapRecord.getEntry(MapRecord.java:193) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getChildNode(SegmentNodeState.java:412) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.(MemoryNodeBuilder.java:143) at org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.(SegmentNodeBuilder.java:74) at org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.createChildBuilder(SegmentNodeBuilder.java:127) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNode(MemoryNodeBuilder.java:331) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.(SecureNodeBuilder.java:116) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.getChildNode(SecureNodeBuilder.java:329) at org.apache.jackrabbit.oak.core.MutableTree.getTree(MutableTree.java:290) at org.apache.jackrabbit.oak.core.MutableRoot.getTree(MutableRoot.java:219) at org.apache.jackrabbit.oak.core.MutableRoot.getTree(MutableRoot.java:68) at org.apache.jackrabbit.oak.query.QueryImpl.getTree(QueryImpl.java:1155) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.getTree(SelectorImpl.java:538) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.next(SelectorImpl.java:446) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:839) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 102/3730 (2%): at org.apache.jackrabbit.oak.segment.Segment.(Segment.java:199) at org.apache.jackrabbit.oak.segment.file.FileStore$8.call(FileStore.java:533) at org.apache.jackrabbit.oak.segment.file.FileStore$8.call(FileStore.java:528) at org.apache.jackrabbit.oak.segment.SegmentCache.getSegment(SegmentCache.java:95) at org.apache.jackrabbit.oak.segment.file.FileStore.readSegment(FileStore.java:528) at org.apache.jackrabbit.oak.segment.SegmentId.getSegment(SegmentId.java:125) at org.apache.jackrabbit.oak.segment.Record.getSegment(Record.java:70) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getTemplateId(SegmentNodeState.java:93) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getTemplate(SegmentNodeState.java:102) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getProperty(SegmentNodeState.java:188) 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.currentOakProperty(SelectorImpl.java:672) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.currentOakProperty(SelectorImpl.java:643) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.currentOakProperty(SelectorImpl.java:576) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.currentProperty(SelectorImpl.java:552) at org.apache.jackrabbit.oak.query.ast.PropertyExistenceImpl.evaluate(PropertyExistenceImpl.java:48) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.evaluateCurrentRow(SelectorImpl.java:469) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.next(SelectorImpl.java:451) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:839) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 80/3730 (2%): at org.apache.jackrabbit.oak.segment.file.TarWriter.readEntry(TarWriter.java:221) at org.apache.jackrabbit.oak.segment.file.FileStore$8.call(FileStore.java:540) at org.apache.jackrabbit.oak.segment.file.FileStore$8.call(FileStore.java:528) at org.apache.jackrabbit.oak.segment.SegmentCache.getSegment(SegmentCache.java:95) at org.apache.jackrabbit.oak.segment.file.FileStore.readSegment(FileStore.java:528) at org.apache.jackrabbit.oak.segment.SegmentId.getSegment(SegmentId.java:125) at org.apache.jackrabbit.oak.segment.Record.getSegment(Record.java:70) at org.apache.jackrabbit.oak.segment.MapRecord.getEntry(MapRecord.java:161) at org.apache.jackrabbit.oak.segment.MapRecord.getEntry(MapRecord.java:193) at org.apache.jackrabbit.oak.segment.SegmentNodeState.getChildNode(SegmentNodeState.java:412) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.(MemoryNodeBuilder.java:143) at org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.(SegmentNodeBuilder.java:74) at org.apache.jackrabbit.oak.segment.SegmentNodeBuilder.createChildBuilder(SegmentNodeBuilder.java:127) at org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder.getChildNode(MemoryNodeBuilder.java:331) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.(SecureNodeBuilder.java:116) at org.apache.jackrabbit.oak.core.SecureNodeBuilder.getChildNode(SecureNodeBuilder.java:329) at org.apache.jackrabbit.oak.core.MutableTree.getTree(MutableTree.java:290) at org.apache.jackrabbit.oak.core.MutableRoot.getTree(MutableRoot.java:219) at org.apache.jackrabbit.oak.core.MutableRoot.getTree(MutableRoot.java:68) at org.apache.jackrabbit.oak.query.QueryImpl.getTree(QueryImpl.java:1155) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.getTree(SelectorImpl.java:538) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.next(SelectorImpl.java:446) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:839) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) 75/3730 (2%): at org.apache.jackrabbit.oak.segment.Segment.(Segment.java:199) at org.apache.jackrabbit.oak.segment.file.FileStore$8.call(FileStore.java:533) at org.apache.jackrabbit.oak.segment.file.FileStore$8.call(FileStore.java:528) at org.apache.jackrabbit.oak.segment.SegmentCache.getSegment(SegmentCache.java:95) at org.apache.jackrabbit.oak.segment.file.FileStore.readSegment(FileStore.java:528) at org.apache.jackrabbit.oak.segment.SegmentId.getSegment(SegmentId.java:125) at org.apache.jackrabbit.oak.segment.Record.getSegment(Record.java:70) at org.apache.jackrabbit.oak.segment.MapRecord.getEntries(MapRecord.java:332) at org.apache.jackrabbit.oak.segment.MapRecord.access$000(MapRecord.java:46) at org.apache.jackrabbit.oak.segment.MapRecord$1.iterator(MapRecord.java:356) at org.apache.jackrabbit.oak.plugins.index.property.strategy.UniqueEntryStoreStrategy$1$1.hasNext(UniqueEntryStoreStrategy.java:132) at org.apache.jackrabbit.oak.spi.query.Cursors$PathCursor.hasNext(Cursors.java:205) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.next(SelectorImpl.java:420) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:839) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:160) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:156) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.runTest(ListIdentitiesTest.java:67) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:333) at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:238) at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:205) at org.apache.jackrabbit.oak.benchmark.authentication.external.AbstractExternalTest.run(AbstractExternalTest.java:159) at org.apache.jackrabbit.oak.benchmark.authentication.external.ListIdentitiesTest.run(ListIdentitiesTest.java:35) at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java: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) summary: 56%: org.apache.jackrabbit.oak.segment 8%: org.apache.jackrabbit.oak.core 6%: org.apache.jackrabbit.oak.segment.file 4%: org.apache.jackrabbit.oak.plugins.memory 4%: org.apache.jackrabbit.oak.cache . -----------------------------------------