Package voldemort.versioning

Examples of voldemort.versioning.VectorClock


    @BeforeClass
    public static void oneTimeSetUp() {
        voldemortConfig = VoldemortConfig.loadFromVoldemortHome("config/single_node_rest_server/");
        key = new ByteArray("key1".getBytes());
        vectorClock = new VectorClock();
        vectorClock.incrementVersion(voldemortConfig.getNodeId(), System.currentTimeMillis());
        value = new Versioned<byte[]>("value1".getBytes(), vectorClock);
        server = new VoldemortServer(voldemortConfig);
        if(!server.isStarted())
            server.start();
View Full Code Here


    @Test
    public void testGetAll() {

        logger.info("\n\n********************  Testing Get All *******************\n\n");
        VectorClock vectorClock1 = new VectorClock();
        vectorClock1.incrementVersion(voldemortConfig.getNodeId(), System.currentTimeMillis());
        ByteArray key2 = new ByteArray("key2".getBytes());
        Versioned<byte[]> value2 = new Versioned<byte[]>("value2".getBytes(), vectorClock1);
        store.put(key2, value2, null);

        vectorClock1 = new VectorClock();
        vectorClock1.incrementVersion(voldemortConfig.getNodeId(), System.currentTimeMillis());
        ByteArray key3 = new ByteArray("key3".getBytes());
        Versioned<byte[]> value3 = new Versioned<byte[]>("value3".getBytes(), vectorClock1);
        store.put(key3, value3, null);

        Map<ByteArray, List<Versioned<byte[]>>> input = new HashMap<ByteArray, List<Versioned<byte[]>>>();
View Full Code Here

        logger.info("\n\n********************  Testing Get All with multiple versions *******************\n\n");
        Map<ByteArray, List<Versioned<byte[]>>> input = new HashMap<ByteArray, List<Versioned<byte[]>>>();
        List<Versioned<byte[]>> valuesList2 = new ArrayList<Versioned<byte[]>>();

        VectorClock vectorClock1 = new VectorClock();
        vectorClock1.incrementVersion(voldemortConfig.getNodeId(), System.currentTimeMillis());
        ByteArray key2 = new ByteArray("key22".getBytes());
        Versioned<byte[]> value1 = new Versioned<byte[]>("value22".getBytes(), vectorClock1);
        store.put(key2, value1, null);
        valuesList2.add(value1);

        VectorClock vectorClock2 = new VectorClock();
        vectorClock2.incrementVersion(1, System.currentTimeMillis());
        Versioned<byte[]> value2 = new Versioned<byte[]>("value23".getBytes(), vectorClock2);
        store.put(key2, value2, null);
        valuesList2.add(value2);
        input.put(key2, valuesList2);

        List<Versioned<byte[]>> valuesList3 = new ArrayList<Versioned<byte[]>>();
        VectorClock vectorClock3 = new VectorClock();
        vectorClock3.incrementVersion(voldemortConfig.getNodeId(), System.currentTimeMillis());
        ByteArray key3 = new ByteArray("key23".getBytes());
        Versioned<byte[]> value3 = new Versioned<byte[]>("value43".getBytes(), vectorClock3);
        store.put(key3, value3, null);
        valuesList3.add(value3);
        input.put(key3, valuesList3);
View Full Code Here

        store.put(key, value, null);
        List<Versioned<byte[]>> resultList, previousResultList;
        resultList = store.get(key, null);

        VectorClock vectorClock2 = new VectorClock();
        vectorClock2.incrementVersion(voldemortConfig.getNodeId() + 1, System.currentTimeMillis());
        Versioned<byte[]> value2 = new Versioned<byte[]>("value32".getBytes(), vectorClock2);
        store.put(key, value2, null);
        previousResultList = resultList;
        resultList = store.get(key, null);
View Full Code Here

        for(Versioned<byte[]> value: values) {
            byte[] object = value.getValue();
            dataStream.writeInt(object.length);
            dataStream.write(object);

            VectorClock clock = (VectorClock) value.getVersion();
            dataStream.writeInt(clock.sizeInBytes());
            dataStream.write(clock.toBytes());
        }

        return stream.toByteArray();
    }
View Full Code Here

            byte[] object = new byte[dataStream.readInt()];
            dataStream.read(object);

            byte[] clockBytes = new byte[dataStream.readInt()];
            dataStream.read(clockBytes);
            VectorClock clock = new VectorClock(clockBytes);

            returnList.add(new Versioned<byte[]>(object, clock));
        }

        return returnList;
View Full Code Here

                @Override
                public void doOperation(int index) {
                    try {
                        String key = Integer.toString(index);
                        List<Versioned<byte[]>> vs = store.get(key, null);
                        VectorClock version;
                        if(vs.size() == 0)
                            version = new VectorClock();
                        else
                            version = (VectorClock) vs.get(0).getVersion();
                        version.incrementVersion(0, 847584375);
                        store.put(key, Versioned.value(value, version), null);
                    } catch(ObsoleteVersionException e) {
                        // do nothing
                    } catch(RuntimeException e) {
                        e.printStackTrace();
View Full Code Here

    public void testPutWithTransforms() {
        Integer[] values1 = { 9, 90, 10, 15, 25, 106 };
        Integer[] filter1 = { 1, 10 };

        Versioned<List<Integer>> values = Versioned.value(Arrays.asList(values1));
        VectorClock clock = (VectorClock) values.getVersion();
        clock.incrementVersion(0, System.currentTimeMillis());
        view.put(1, Versioned.value(values.getValue(), clock), Arrays.asList(filter1));

        assertEquals(10, view.get(1, Arrays.asList(filter1)).get(0).getValue().size());

        Integer[] filter2 = { 5, 10 };
        assertEquals(6, view.get(1, Arrays.asList(filter2)).get(0).getValue().size());

        Version updatedVersion = view.get(1, Arrays.asList(filter2)).get(0).getVersion();

        Integer[] filter3 = { 1, 50 };

        Integer[] values2 = { 90, 15, 25, 106 };
        clock = (VectorClock) updatedVersion;
        VectorClock clock1 = clock.incremented(0, System.currentTimeMillis());
        view.put(1, Versioned.value(Arrays.asList(values2), clock1), Arrays.asList(filter3));

        assertEquals(12, view.get(1, Arrays.asList(filter3)).get(0).getValue().size());
    }
View Full Code Here

                System.out.println("keyLine: " + keyLine);
                fileWriter.write(keyLine + "\n");
                for(int j = 0; j < numValues; j++) {
                    int valLength = (j + 10) * (j + 1);
                    String value = ByteUtils.toHexString(TestUtils.randomBytes(valLength));
                    VectorClock vectorClock = TestUtils.getClock(j);
                    String valueLine = value + "," + vectorClock.toString();
                    System.out.println("valueLine: " + valueLine);
                    fileWriter.write(valueLine + "\n");
                }
                if(addWhiteSpace) {
                    if(i % 5 == 0) {
View Full Code Here

                // This exception is expected in some tests.
            }
        }

        private void doDelete() {
            store.delete(key, new VectorClock());
        }
View Full Code Here

TOP

Related Classes of voldemort.versioning.VectorClock

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.