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

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


        store.retrieve("missing-checkpoint");
    }

    @Test
    public void testRelease() throws CommitFailedException {
        SegmentNodeStore store = new SegmentNodeStore(new MemoryStore());
        addTestNode(store, "test-checkpoint");
        String cp = verifyNS(store, true);

        store.release(cp);
        assertNull(store.retrieve(cp));
View Full Code Here


            this.store = store;
        }

        @Override
        public NodeStore createNodeStore() {
            return new SegmentNodeStore(store == null ? new MemoryStore() : store);
        }
View Full Code Here

public class CompactorTest {

    @Test
    public void testCompactor() throws Exception {
        MemoryStore source = new MemoryStore();
        try {
            NodeStore store = new SegmentNodeStore(source);
            init(store);

            Compactor compactor = new Compactor(source.getTracker().getWriter());
            addTestContent(store, 0);

            NodeState initial = store.getRoot();
            SegmentNodeState after = compactor
                    .compact(initial, store.getRoot());
            Assert.assertEquals(store.getRoot(), after);

            addTestContent(store, 1);
            after = compactor.compact(initial, store.getRoot());
            Assert.assertEquals(store.getRoot(), after);

        } finally {
            source.close();
        }

    }
View Full Code Here

    @Test
    public void testDuplicateStrings() {
        String string = "More than just a few bytes of example content.";

        SegmentWriter writer = new MemoryStore().getTracker().getWriter();
        SegmentNodeBuilder builder = writer.writeNode(EMPTY_NODE).builder();

        builder.setProperty(PropertyStates.createProperty(
                "test", Collections.nCopies(1, string), Type.STRINGS));
        RecordId id1 = builder.getNodeState().getRecordId();
View Full Code Here

    @Test
    public void testDuplicateDates() {
        String now = ISO8601.format(Calendar.getInstance());

        SegmentWriter writer = new MemoryStore().getTracker().getWriter();
        SegmentNodeBuilder builder = writer.writeNode(EMPTY_NODE).builder();

        builder.setProperty(PropertyStates.createProperty(
                "test", Collections.nCopies(1, now), Type.DATES));
        RecordId id1 = builder.getNodeState().getRecordId();
View Full Code Here

        assertEquals(136, getAmortizedSize(builder));
    }

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

        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(27520, segment.size());

        writer.flush(); // force flushing of the previous segment

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

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

    private int getSize(NodeBuilder builder) {
        SegmentWriter writer = new MemoryStore().getTracker().getWriter();
        RecordId id = writer.writeNode(builder.getNodeState()).getRecordId();
        writer.flush();
        return id.getSegment().size();
    }
View Full Code Here

        writer.flush();
        return id.getSegment().size();
    }

    private int getAmortizedSize(NodeBuilder builder) {
        SegmentWriter writer = new MemoryStore().getTracker().getWriter();
        NodeState state = builder.getNodeState();
        RecordId id1 = writer.writeNode(state).getRecordId();
        RecordId id2 = writer.writeNode(state).getRecordId();
        return id1.getOffset() - id2.getOffset();
    }
View Full Code Here

        this.head = new AtomicReference<SegmentNodeState>(store.getHead());
        this.changeDispatcher = new ChangeDispatcher(getRoot());
    }

    public SegmentNodeStore() {
        this(new MemoryStore());
    }
View Full Code Here

        builder.getNodeState();
    }

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

        NodeBuilder builder = store.getRoot().builder();
        new InitialContent().initialize(builder);

        SecurityProviderImpl provider = new SecurityProviderImpl(
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.