OAK-1041: Inaccurate size estimate in EmpiricalWeigher

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1526489 13f79535-47bb-0310-9956-ffa450edef68
OAK-1047: TimingDocumentStoreWrapper throws NPE when result is null

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1526511 13f79535-47bb-0310-9956-ffa450edef68
OAK-1032: SegmentMK: One SegmentWriter per SegmentNodeStore

Make the currently built segment accessible through readSegment() so we don't need to flush so often.

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1526512 13f79535-47bb-0310-9956-ffa450edef68
OAK-1032: SegmentMK: One SegmentWriter per SegmentNodeStore

Avoid having too many copies of the full 256kB segment buffer.

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1526524 13f79535-47bb-0310-9956-ffa450edef68
OAK-1031: SegmentMK: Fewer segment lookups

Include a Segment reference in the Record base class to avoid extra lookups.
The reference is lazily adjusted to point to the correct segment to avoid
potentially costly pre-loading of all referenced segments that might not
end up being read at all.

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1526651 13f79535-47bb-0310-9956-ffa450edef68
OAK-1031: SegmentMK: Fewer segment lookups

Reduce the number of uses of the SegmentReader class

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1526662 13f79535-47bb-0310-9956-ffa450edef68
OAK-1049: Blobs shouldn't be Comparable

Drop the Comparable interface from Blob

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1526699 13f79535-47bb-0310-9956-ffa450edef68
OAK-1050: Remove Blob.sha256()

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1526715 13f79535-47bb-0310-9956-ffa450edef68
OAK-1050: Remove Blob.sha256()

As a followup add better definition of equals() and hashCode() for Blobs

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1526757 13f79535-47bb-0310-9956-ffa450edef68
OAK-1031: SegmentMK: Fewer segment lookups

Make SegmentBlob extend Record and thus use the built-in segment tracking mechanism

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1526761 13f79535-47bb-0310-9956-ffa450edef68
OAK-1031: SegmentMK: Fewer segment lookups

SegmentReader is no longer needed

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1526762 13f79535-47bb-0310-9956-ffa450edef68
OAK-1031: SegmentMK: Fewer segment lookups

Make SegmentNodeState extend Record and use the built-in segment tracking mechanism.
Clean up the PropertyState equality definition since now also Blob equality is better defined.

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1526767 13f79535-47bb-0310-9956-ffa450edef68
OAK-1031: SegmentMK: Fewer segment lookups

A little bit less ugly hack

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1526768 13f79535-47bb-0310-9956-ffa450edef68
OAK-1031: SegmentMK: Fewer segment lookups

Use the segment tracking mechanism in map records

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1526774 13f79535-47bb-0310-9956-ffa450edef68
OAK-1051 SelectorImpl should skip reading node type info if the #matchesAllTypes flag is set



git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1526830 13f79535-47bb-0310-9956-ffa450edef68
OAK-1022 Add a custom Oak Lucene analizer



git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1526836 13f79535-47bb-0310-9956-ffa450edef68
OAK-1039: Session#nodExists() true for a transiently moved Node at move Source
OAK-1040: after a non-commited session.move, the session.nodeExists() and getNode() are not symmetric

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1526845 13f79535-47bb-0310-9956-ffa450edef68
OAK-1031: SegmentMK: Fewer segment lookups

Make SegmentNodeState extend Record and use the segment tracking mechanism

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1527022 13f79535-47bb-0310-9956-ffa450edef68
OAK-641: Improved benchmark tooling

Improved concurrency tests

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1527256 13f79535-47bb-0310-9956-ffa450edef68
OAK-641: Improved benchmark tooling

Use a more recent Jackrabbit DTD

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