OAK-622 Improve QueryIndex interface (WIP)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1574491 13f79535-47bb-0310-9956-ffa450edef68
OAK-1418: Read performance regression

Keep track of the last access time in the SessionDelegate instance
so we won't need to rely on side-effects in RefreshStrategy.needsRefresh()

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1574520 13f79535-47bb-0310-9956-ffa450edef68
OAK-1418: Read performance regression

Avoid one method call on the critical path in NamePathMapperImpl

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1574521 13f79535-47bb-0310-9956-ffa450edef68
OAK-1418: Read performance regression

Move access time stamps and counters from SessionStats to SessionDelegate
where they can be updated with less overhead.

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1574575 13f79535-47bb-0310-9956-ffa450edef68
@trivial javadoc

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1574613 13f79535-47bb-0310-9956-ffa450edef68
@trivial adding another test

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1574614 13f79535-47bb-0310-9956-ffa450edef68
OAK-1418: Read performance regression

Inline RefreshStrategy.Once and .ThreadSynchronizing to optimize the
critical path in ReadPropertyTest

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1574626 13f79535-47bb-0310-9956-ffa450edef68
OAK-631: SegmentMK: Implement garbage collection

GC is best implemented below the SegmentStore interface, not above it,
so we can drop the deleteSegment() method

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1574627 13f79535-47bb-0310-9956-ffa450edef68
OAK-1429: Slow event listeners do not scale as expected

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1574648 13f79535-47bb-0310-9956-ffa450edef68
typo

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1574668 13f79535-47bb-0310-9956-ffa450edef68
OAK-1418: Read performance regression

Make the Head classes in MemoryNodeBuilder static and explicitly track the
root head to avoid the performance overhead of accessing private fields of
a containing class.

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1574678 13f79535-47bb-0310-9956-ffa450edef68
OAK-1504 Create benchmark tests to measure effect of mod_count and everyone cache

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1574730 13f79535-47bb-0310-9956-ffa450edef68
@trivial ignore csv output

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1574731 13f79535-47bb-0310-9956-ffa450edef68
@trivial tweak benchmark parameters

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1574750 13f79535-47bb-0310-9956-ffa450edef68
@trivial tweak benchmark parameters

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1574751 13f79535-47bb-0310-9956-ffa450edef68
OAK-1491: ObservationTest failure on Windows
Use constant instead of magic number

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1574793 13f79535-47bb-0310-9956-ffa450edef68
OAK-1491: ObservationTest failure on Windows
Better naming

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1574801 13f79535-47bb-0310-9956-ffa450edef68
OAK-1434: readme

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1574835 13f79535-47bb-0310-9956-ffa450edef68
OAK-1263 Optimize oak index to support 'fast ORDER BY' queries

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1574837 13f79535-47bb-0310-9956-ffa450edef68
OAK-1263 making sure the OrderedIndex is not used yet during queries