Package org.apache.jackrabbit.oak.plugins.segment.memory

Examples of org.apache.jackrabbit.oak.plugins.segment.memory.MemoryStore


        assertTrue(store.getRoot().hasProperty("bar"));
    }

    @Test
    public void testOptimisticMerge() throws CommitFailedException {
        NodeStore store = new SegmentNodeStore(new MemoryStore());

        NodeStoreBranch a = store.branch();
        a.setRoot(a.getHead().builder().setProperty("foo", "abc").getNodeState());

        NodeStoreBranch b = store.branch();
View Full Code Here


        assertTrue(store.getRoot().hasProperty("bar"));
    }

    @Test
    public void testPessimisticMerge() throws Exception {
        final SegmentNodeStore store = new SegmentNodeStore(new MemoryStore());
        final Semaphore semaphore = new Semaphore(0);
        final AtomicBoolean running = new AtomicBoolean(true);

        Thread background = new Thread() {
            @Override
View Full Code Here

        assertEquals(136, getAmortizedSize(builder));
    }

    @Test
    public void testFlatNodeUpdate() {
        SegmentStore store = new MemoryStore();
        SegmentWriter writer = new SegmentWriter(store);

        NodeBuilder builder = EMPTY_NODE.builder();
        for (int i = 0; i < 1000; i++) {
            builder.child("child" + i);
        }

        SegmentNodeState state = writer.writeNode(builder.getNodeState());
        writer.flush();
        Segment segment = store.readSegment(state.getRecordId().getSegmentId());
        assertEquals(26788, segment.size());

        builder = state.builder();
        builder.child("child1000");
        state = writer.writeNode(builder.getNodeState());
        writer.flush();
        segment = store.readSegment(state.getRecordId().getSegmentId());
        assertEquals(256, segment.size());
    }
View Full Code Here

        segment = store.readSegment(state.getRecordId().getSegmentId());
        assertEquals(256, segment.size());
    }

    private int getSize(NodeBuilder builder) {
        SegmentStore store = new MemoryStore();
        SegmentWriter writer = new SegmentWriter(store);
        RecordId id = writer.writeNode(builder.getNodeState()).getRecordId();
        writer.flush();
        Segment segment = store.readSegment(id.getSegmentId());
        return segment.size();
    }
View Full Code Here

        Segment segment = store.readSegment(id.getSegmentId());
        return segment.size();
    }

    private int getAmortizedSize(NodeBuilder builder) {
        SegmentStore store = new MemoryStore();
        SegmentWriter writer = new SegmentWriter(store);
        NodeState state = builder.getNodeState();
        RecordId id = writer.writeNode(state).getRecordId();
        writer.flush();
        int base = store.readSegment(id.getSegmentId()).size();
        writer.writeNode(state);
        id = writer.writeNode(state).getRecordId();
        writer.flush();
        Segment segment = store.readSegment(id.getSegmentId());
        return segment.size() - base;
    }
View Full Code Here

TOP

Related Classes of org.apache.jackrabbit.oak.plugins.segment.memory.MemoryStore

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.