Benchmark completed. see ListIdentitiesTest-fixRowToAuthorizable-statusquo_20170306_110840.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, 1, 2, 3, 5, 42, 1306 Executing benchmarks with 50 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Segment-Tar , 1, 3, 4, 6, 11, 67, 635 Executing benchmarks with 100 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Segment-Tar , 1, 6, 9, 11, 17, 71, 397 Executing benchmarks with 150 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Segment-Tar , 1, 9, 10, 13, 24, 153, 316 Executing benchmarks with 1000 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Segment-Tar , 1, 55, 62, 70, 102, 259, 64 Executing benchmarks with 5000 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Segment-Tar , 1, 305, 311, 353, 541, 689, 14 Executing benchmarks with 10000 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Segment-Tar , 1, 716, 716, 745, 1082, 1082, 7 Executing benchmarks with 100000 users ----------------------------------------------------------- # ListIdentitiesTest , C, min, 10%, 50%, 90%, max, N Oak-Segment-Tar , 1, 8976, 8976, 8976, 8976, 8976, 1 11:11:06.673 [main] WARN o.a.j.o.p.i.p.s.ContentMirrorStoreStrategy - Index-Traversed 10000 nodes (17 index entries) using index nodetype with filter Filter(query=select [jcr:path], [jcr:score], * from [nt:base] as a where [jcr:primaryType] is not null and isdescendantnode(a, '/rep:security/rep:authorizables') /* xpath: /jcr:root/rep:security/rep:authorizables//element(*)[@jcr:primaryType] */, path=/rep:security/rep:authorizables//*, property=[jcr:primaryType=[is not null]]) 11:11:07.536 [main] WARN o.a.j.o.p.i.p.s.ContentMirrorStoreStrategy - Index-Traversed 10000 nodes (17 index entries) using index nodetype with filter Filter(query=select [jcr:path], [jcr:score], * from [nt:base] as a where [jcr:primaryType] is not null and isdescendantnode(a, '/rep:security/rep:authorizables') /* xpath: /jcr:root/rep:security/rep:authorizables//element(*)[@jcr:primaryType] */, path=/rep:security/rep:authorizables//*, property=[jcr:primaryType=[is not null]]) Executing benchmarks with 10 users ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime=5 -Dwarmup=0 -jar target/oak-run-1.8-SNAPSHOT.jar benchmark --numberOfUsers 10 --numberOfGroups --roundtripDelay 1 --csvFile ListIdentitiesTest-fixRowToAuthorizable-statusquo_20170306_110840.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 1 2 3 5 42 1306 Profiler: top 5 stack trace(s) of of 5018 ms of 1880 thread dumps: 59/1906 (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:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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) 31/1906 (1%): at org.apache.jackrabbit.oak.namepath.JcrPathParser.parse(JcrPathParser.java:107) at org.apache.jackrabbit.oak.namepath.JcrPathParser.validate(JcrPathParser.java:284) at org.apache.jackrabbit.oak.query.QueryImpl.getOakPath(QueryImpl.java:1174) at org.apache.jackrabbit.oak.query.ast.AstElement.normalizeNonRelativePropertyName(AstElement.java:106) at org.apache.jackrabbit.oak.query.ast.AstElement.normalizePropertyName(AstElement.java:76) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.currentProperty(SelectorImpl.java:551) at org.apache.jackrabbit.oak.query.ast.ColumnImpl.currentProperty(ColumnImpl.java:59) at org.apache.jackrabbit.oak.query.QueryImpl.currentRow(QueryImpl.java:900) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:841) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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/1906 (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:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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/1906 (1%): at org.apache.jackrabbit.oak.namepath.JcrPathParser.parse(JcrPathParser.java:107) at org.apache.jackrabbit.oak.namepath.JcrPathParser.validate(JcrPathParser.java:284) at org.apache.jackrabbit.oak.query.QueryImpl.getOakPath(QueryImpl.java:1174) at org.apache.jackrabbit.oak.query.ast.AstElement.normalizePath(AstElement.java:121) at org.apache.jackrabbit.oak.query.ast.DescendantNodeImpl.evaluate(DescendantNodeImpl.java:62) 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:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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/1906 (1%): at org.apache.jackrabbit.oak.segment.file.TarWriter.flush(TarWriter.java:330) at org.apache.jackrabbit.oak.segment.file.FileStore$7.call(FileStore.java:374) at org.apache.jackrabbit.oak.segment.file.FileStore$7.call(FileStore.java:370) at org.apache.jackrabbit.oak.segment.file.TarRevisions.doFlush(TarRevisions.java:213) at org.apache.jackrabbit.oak.segment.file.TarRevisions.flush(TarRevisions.java:201) at org.apache.jackrabbit.oak.segment.file.FileStore.flush(FileStore.java:370) at org.apache.jackrabbit.oak.segment.file.FileStore$2.run(FileStore.java:233) at org.apache.jackrabbit.oak.segment.file.SafeRunnable.run(SafeRunnable.java:67) summary: 19%: org.apache.jackrabbit.oak.segment 8%: org.apache.jackrabbit.oak.core 7%: org.apache.jackrabbit.util 7%: org.apache.jackrabbit.oak.namepath 7%: org.apache.jackrabbit.oak.plugins.nodetype . 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-statusquo_20170306_110840.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 3 4 6 11 67 635 Profiler: top 5 stack trace(s) of of 5016 ms of 1874 thread dumps: 47/1875 (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:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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) 24/1875 (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:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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) 24/1875 (1%): at org.apache.jackrabbit.oak.namepath.JcrPathParser.parse(JcrPathParser.java:107) at org.apache.jackrabbit.oak.namepath.JcrPathParser.validate(JcrPathParser.java:284) at org.apache.jackrabbit.oak.query.QueryImpl.getOakPath(QueryImpl.java:1174) at org.apache.jackrabbit.oak.query.ast.AstElement.normalizePath(AstElement.java:121) at org.apache.jackrabbit.oak.query.ast.DescendantNodeImpl.evaluate(DescendantNodeImpl.java:62) 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:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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/1875 (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.normalizePath(AstElement.java:121) at org.apache.jackrabbit.oak.query.ast.DescendantNodeImpl.evaluate(DescendantNodeImpl.java:62) at org.apache.jackrabbit.oak.query.ast.AndImpl.evaluate(AndImpl.java:142) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:840) 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:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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/1875 (0%): at org.apache.jackrabbit.oak.security.user.PasswordHistory.(PasswordHistory.java:47) at org.apache.jackrabbit.oak.security.user.UserImpl.(UserImpl.java:50) at org.apache.jackrabbit.oak.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:408) at org.apache.jackrabbit.oak.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:368) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.getAuthorizable(ResultRowToAuthorizable.java:74) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:57) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:39) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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 9%: org.apache.jackrabbit.oak.core 8%: org.apache.jackrabbit.oak.plugins.nodetype 7%: org.apache.jackrabbit.util 6%: 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-statusquo_20170306_110840.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 6 9 11 17 71 397 Profiler: top 5 stack trace(s) of of 5019 ms of 1865 thread dumps: 58/1866 (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:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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) 24/1866 (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:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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/1866 (0%): at org.apache.jackrabbit.oak.core.MutableTree.getTree(MutableTree.java:289) 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.security.user.query.ResultRowToAuthorizable.getAuthorizable(ResultRowToAuthorizable.java:67) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:57) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:39) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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/1866 (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:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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/1866 (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.normalizePath(AstElement.java:121) at org.apache.jackrabbit.oak.query.ast.DescendantNodeImpl.evaluate(DescendantNodeImpl.java:62) 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:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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: 31%: org.apache.jackrabbit.oak.segment 12%: org.apache.jackrabbit.oak.core 8%: org.apache.jackrabbit.oak.plugins.nodetype 8%: org.apache.jackrabbit.util 7%: 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-statusquo_20170306_110840.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 9 10 13 24 153 316 Profiler: top 5 stack trace(s) of of 5026 ms of 1867 thread dumps: 52/1868 (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:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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.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:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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.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:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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.util.Text.unescape(Text.java:436) 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:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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.core.MutableTree.getTree(MutableTree.java:289) 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:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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: 34%: org.apache.jackrabbit.oak.segment 11%: org.apache.jackrabbit.oak.core 8%: org.apache.jackrabbit.util 7%: org.apache.jackrabbit.oak.plugins.memory 6%: org.apache.jackrabbit.oak.plugins.nodetype . Executing benchmarks with 1000 users ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime=5 -Dwarmup=0 -jar target/oak-run-1.8-SNAPSHOT.jar benchmark --numberOfUsers 1000 --numberOfGroups --roundtripDelay 1 --csvFile ListIdentitiesTest-fixRowToAuthorizable-statusquo_20170306_110840.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 55 62 70 102 259 64 Profiler: top 5 stack trace(s) of of 5022 ms of 1860 thread dumps: 40/1863 (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:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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) 21/1863 (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:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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/1863 (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.createSyncedIdentity(DefaultSyncContext.java:124) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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/1863 (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:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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/1863 (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:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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 11%: org.apache.jackrabbit.oak.core 7%: org.apache.jackrabbit.oak.plugins.memory 6%: org.apache.jackrabbit.oak.plugins.nodetype 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-statusquo_20170306_110840.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 305 311 353 541 689 14 Profiler: top 5 stack trace(s) of of 5210 ms of 1833 thread dumps: 19/1836 (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:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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/1836 (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:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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/1836 (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.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:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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/1836 (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:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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/1836 (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:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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: 47%: 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 4%: org.apache.jackrabbit.util . 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-statusquo_20170306_110840.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 716 716 745 1082 1082 7 Profiler: top 5 stack trace(s) of of 5633 ms of 1825 thread dumps: 26/1828 (1%): 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.getChildNodeEntries(SegmentNodeState.java:439) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.fetchNextPossiblyDuplicate(ContentMirrorStoreStrategy.java:430) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.fetchNext(ContentMirrorStoreStrategy.java:379) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.next(ContentMirrorStoreStrategy.java:463) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.next(ContentMirrorStoreStrategy.java:317) 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:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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) 24/1828 (1%): at org.apache.jackrabbit.oak.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:365) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.getAuthorizable(ResultRowToAuthorizable.java:74) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:57) at org.apache.jackrabbit.oak.security.user.query.ResultRowToAuthorizable.apply(ResultRowToAuthorizable.java:39) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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/1828 (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:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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/1828 (0%): at org.apache.jackrabbit.oak.segment.MapRecord$1.iterator(MapRecord.java:356) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.fetchNextPossiblyDuplicate(ContentMirrorStoreStrategy.java:400) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.fetchNext(ContentMirrorStoreStrategy.java:379) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.next(ContentMirrorStoreStrategy.java:463) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.next(ContentMirrorStoreStrategy.java:317) 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:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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/1828 (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.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:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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/1828 (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.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:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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: 43%: org.apache.jackrabbit.oak.segment 10%: org.apache.jackrabbit.oak.core 9%: org.apache.jackrabbit.oak.plugins.memory 5%: org.apache.jackrabbit.oak.plugins.nodetype 4%: org.apache.jackrabbit.oak.jcr.delegate . 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-statusquo_20170306_110840.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 8976 8976 8976 8976 8976 1 Profiler: top 5 stack trace(s) of of 8993 ms of 2856 thread dumps: 29/2855 (1%): 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.getChildNodeEntries(SegmentNodeState.java:439) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.fetchNextPossiblyDuplicate(ContentMirrorStoreStrategy.java:430) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.fetchNext(ContentMirrorStoreStrategy.java:379) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.next(ContentMirrorStoreStrategy.java:463) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.next(ContentMirrorStoreStrategy.java:317) 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:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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/2855 (0%): 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:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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) 25/2855 (0%): at org.apache.jackrabbit.oak.cache.CacheLIRS$Segment.get(CacheLIRS.java:880) 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.readString(CachingSegmentReader.java:90) at org.apache.jackrabbit.oak.segment.MapRecord.getEntries(MapRecord.java:372) 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.ContentMirrorStoreStrategy$PathIterator.fetchNextPossiblyDuplicate(ContentMirrorStoreStrategy.java:400) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.fetchNext(ContentMirrorStoreStrategy.java:379) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.next(ContentMirrorStoreStrategy.java:463) at org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy$PathIterator.next(ContentMirrorStoreStrategy.java:317) 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:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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) 24/2855 (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:150) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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) 23/2855 (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:152) at org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler$1.getNext(DefaultSyncHandler.java:146) 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: 50%: org.apache.jackrabbit.oak.segment 10%: org.apache.jackrabbit.oak.core 7%: org.apache.jackrabbit.oak.plugins.memory 5%: org.apache.jackrabbit.oak.plugins.nodetype 4%: org.apache.jackrabbit.oak.cache . -----------------------------------------