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

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


public class CheckpointTest {

    @Test
    public void testCheckpoint() throws CommitFailedException {
        SegmentNodeStore store = new SegmentNodeStore(new MemoryStore());
        addTestNode(store, "test-checkpoint");
        verifyNS(store, true);
        rmTestNode(store, "test-checkpoint");
        verifyNS(store, false);
View Full Code Here


        System.gc();
        System.out.println((runtime.totalMemory() - runtime.freeMemory()) / (1024 * 1024));

        CompactionMap map = new CompactionMap(100000);
        SegmentTracker factory = new MemoryStore().getTracker();
        for (int i = 0; i < 1000000; i++) {
            if (i % 1000 == 0) {
                System.gc();
                System.out.println(i + ": " + (runtime.totalMemory() - runtime.freeMemory()) / (1024 * 1024) + "MB");
            }
View Full Code Here

        int maxSegments = 1000;
        int maxEntriesPerSegment = 10;
        int seed = new Random().nextInt();
        Random r = new Random(seed);

        SegmentTracker factory = new MemoryStore().getTracker();
        CompactionMap map = new CompactionMap(r.nextInt(maxSegments / 2));
        Map<RecordId, RecordId> entries = newHashMap();

        int segments = r.nextInt(maxSegments);
        for (int i = 0; i < segments; i++) {
View Full Code Here

public class CheckpointTest {

    @Test
    public void testCheckpoint() throws CommitFailedException {
        SegmentNodeStore store = new SegmentNodeStore(new MemoryStore());
        addTestNode(store, "test-checkpoint");
        verifyNS(store, true);
        rmTestNode(store, "test-checkpoint");
        verifyNS(store, false);
View Full Code Here

        assertEquals(136, getAmortizedSize(builder));
    }

    @Test
    public void testFlatNodeUpdate() {
        SegmentStore store = new MemoryStore();
        SegmentWriter writer = store.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(26752, Segment.WEIGHER.weigh(null, segment));

        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(136, Segment.WEIGHER.weigh(null, segment));
    }
View Full Code Here

        segment = store.readSegment(state.getRecordId().getSegmentId());
        assertEquals(136, Segment.WEIGHER.weigh(null, segment));
    }

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

        Segment segment = store.readSegment(id.getSegmentId());
        return Segment.WEIGHER.weigh(null, segment);
    }

    private int getAmortizedSize(NodeBuilder builder) {
        SegmentStore store = new MemoryStore();
        SegmentWriter writer = store.getWriter();
        NodeState state = builder.getNodeState();
        RecordId id = writer.writeNode(state).getRecordId();
        writer.flush();
        Segment segment = store.readSegment(id.getSegmentId());
        int base = Segment.WEIGHER.weigh(null, segment);

        store = new MemoryStore(); // avoid cross-segment caching
        writer = store.getWriter();
        writer.writeNode(state);
        id = writer.writeNode(state).getRecordId();
        writer.flush();
        segment = store.readSegment(id.getSegmentId());
        return Segment.WEIGHER.weigh(null, segment) - base - 4;
    }
View Full Code Here

        System.gc();
        System.out.println((runtime.totalMemory() - runtime.freeMemory()) / (1024 * 1024));

        CompactionMap map = new CompactionMap(100000);
        SegmentTracker factory = new MemoryStore().getTracker();
        for (int i = 0; i < 1000000; i++) {
            if (i % 1000 == 0) {
                System.gc();
                System.out.println(i + ": " + (runtime.totalMemory() - runtime.freeMemory()) / (1024 * 1024) + "MB");
            }
View Full Code Here

        int maxSegments = 1000;
        int maxEntriesPerSegment = 10;
        int seed = new Random().nextInt();
        Random r = new Random(seed);

        SegmentTracker factory = new MemoryStore().getTracker();
        CompactionMap map = new CompactionMap(r.nextInt(maxSegments / 2));
        Map<RecordId, RecordId> entries = newHashMap();

        int segments = r.nextInt(maxSegments);
        for (int i = 0; i < segments; i++) {
View Full Code Here

public class CheckpointTest {

    @Test
    public void testCheckpoint() throws CommitFailedException {
        SegmentNodeStore store = new SegmentNodeStore(new MemoryStore());
        addTestNode(store, "test-checkpoint");
        verifyNS(store, true);
        rmTestNode(store, "test-checkpoint");
        verifyNS(store, false);
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.