Package voldemort.utils

Examples of voldemort.utils.ByteArray


    public void testSlopOnDelayedFailingAsyncPut_2_1_1() {

        String key = "a";
        String val = "xyz";
        Versioned<byte[]> versionedVal = new Versioned<byte[]>(val.getBytes());
        ByteArray keyByteArray = new ByteArray(key.getBytes());
        List<Integer> failingNodeIdList = null;

        // Set the correct replication config
        REPLICATION_FACTOR = 2;
        P_READS = 1;
View Full Code Here


    public void testSlopOnDelayedFailingAsyncPut_3_2_2() {

        String key = "a";
        String val = "xyz";
        Versioned<byte[]> versionedVal = new Versioned<byte[]>(val.getBytes());
        ByteArray keyByteArray = new ByteArray(key.getBytes());
        List<Integer> failingNodeIdList = null;

        // Set the correct replication config
        REPLICATION_FACTOR = 3;
        P_READS = 2;
View Full Code Here

    public void testSlopViaSerialHint_2_1_1() {

        String key = "a";
        String val = "xyz";
        Versioned<byte[]> versionedVal = new Versioned<byte[]>(val.getBytes());
        ByteArray keyByteArray = new ByteArray(key.getBytes());
        List<Integer> failingNodeIdList = null;

        // Set the correct replication config
        REPLICATION_FACTOR = 2;
        P_READS = 1;
View Full Code Here

    public void testSlopViaSerialHint_3_2_2() {

        String key = "a";
        String val = "xyz";
        Versioned<byte[]> versionedVal = new Versioned<byte[]>(val.getBytes());
        ByteArray keyByteArray = new ByteArray(key.getBytes());
        List<Integer> failingNodeIdList = null;

        // Set the correct replication config
        REPLICATION_FACTOR = 3;
        P_READS = 2;
View Full Code Here

    }

    public List<ByteArray> getByteArrayValues(int numValues, int size) {
        List<ByteArray> values = new ArrayList<ByteArray>();
        for(int i = 0; i < numValues; i++)
            values.add(new ByteArray(TestUtils.randomBytes(size)));
        return values;
    }
View Full Code Here

    public void testNoSlopsOnAllReplicaFailures() {

        String key = "a";
        String val = "xyz";
        final Versioned<byte[]> versionedVal = new Versioned<byte[]>(val.getBytes());
        final ByteArray keyByteArray = new ByteArray(key.getBytes());
        List<Integer> failingNodeIdList = null;

        // Set the correct replication config
        REPLICATION_FACTOR = 3;
        R_READS = 2;
View Full Code Here

    public void testPruneOnWrite() {
        StorageEngine<ByteArray, byte[], byte[]> engine = getStorageEngine();
        Versioned<byte[]> v1 = new Versioned<byte[]>(new byte[] { 1 }, TestUtils.getClock(1));
        Versioned<byte[]> v2 = new Versioned<byte[]>(new byte[] { 2 }, TestUtils.getClock(2));
        Versioned<byte[]> v3 = new Versioned<byte[]>(new byte[] { 3 }, TestUtils.getClock(1, 2));
        ByteArray key = new ByteArray((byte) 3);
        engine.put(key, v1, null);
        engine.put(key, v2, null);
        assertEquals(2, engine.get(key, null).size());
        engine.put(key, v3, null);
        assertEquals(1, engine.get(key, null).size());
View Full Code Here

    public void testTruncate() throws Exception {
        StorageEngine<ByteArray, byte[], byte[]> engine = getStorageEngine();
        Versioned<byte[]> v1 = new Versioned<byte[]>(new byte[] { 1 });
        Versioned<byte[]> v2 = new Versioned<byte[]>(new byte[] { 2 });
        Versioned<byte[]> v3 = new Versioned<byte[]>(new byte[] { 3 });
        ByteArray key1 = new ByteArray((byte) 3);
        ByteArray key2 = new ByteArray((byte) 4);
        ByteArray key3 = new ByteArray((byte) 5);

        engine.put(key1, v1, null);
        engine.put(key2, v2, null);
        engine.put(key3, v3, null);
        engine.truncate();
View Full Code Here

        StorageEngine<ByteArray, byte[], byte[]> store = getStorageEngine();

        try {
            // Insert with concurrent versions
            ByteArray key = new ByteArray("mvpKey1".getBytes());
            List<Versioned<byte[]>> vals = new ArrayList<Versioned<byte[]>>();
            vals.add(TestUtils.getVersioned("val1".getBytes(), 1));
            vals.add(TestUtils.getVersioned("val2".getBytes(), 2));
            vals.add(TestUtils.getVersioned("val3".getBytes(), 3));
            List<Versioned<byte[]>> obsoletes = store.multiVersionPut(key, vals);
            assertTrue("Should not be any rejected versions..", obsoletes.size() == 0);
            assertEquals("Should have all 3 versions stored", 3, store.get(key, null).size());
            assertTrue("All concurrent versions expected",
                       TestUtils.areVersionedListsEqual(vals, store.get(key, null)));
            List<Versioned<byte[]>> saveVals = vals;

            // Insert with some concurrent and some obsolete versions
            key = new ByteArray("mvpKey2".getBytes());
            vals = new ArrayList<Versioned<byte[]>>();
            vals.add(TestUtils.getVersioned("val1".getBytes(), 1));
            vals.add(TestUtils.getVersioned("val2".getBytes(), 2));
            vals.add(TestUtils.getVersioned("val3".getBytes(), 1, 1));
            obsoletes = store.multiVersionPut(key, vals);
            assertTrue("Should not be any obsolete versions..", obsoletes.size() == 0);
            assertEquals("Should have 2 versions stored, with 1:2 superceding 1:1",
                         2,
                         store.get(key, null).size());
            vals.remove(0);
            assertTrue("Should have 2 versiones stored,  with 1:2 superceding 1:1",
                       TestUtils.areVersionedListsEqual(vals, store.get(key, null)));

            // Update of concurrent versions, on top of concurrent versions
            key = new ByteArray("mvpKey1".getBytes());
            vals = new ArrayList<Versioned<byte[]>>();
            vals.add(TestUtils.getVersioned("val4".getBytes(), 4));
            vals.add(TestUtils.getVersioned("val5".getBytes(), 5));
            vals.add(TestUtils.getVersioned("val6".getBytes(), 6));
            obsoletes = store.multiVersionPut(key, vals);
            assertTrue("Should not be any rejected versions..", obsoletes.size() == 0);
            assertEquals("Should have all 6 versions stored", 6, store.get(key, null).size());
            vals.addAll(saveVals);
            assertTrue("All 6 concurrent versions expected",
                       TestUtils.areVersionedListsEqual(vals, store.get(key, null)));
            saveVals = vals;

            // Update of some obsolete versions, on top of concurrent versions
            key = new ByteArray("mvpKey1".getBytes());
            vals = new ArrayList<Versioned<byte[]>>();
            // one obsolete version
            Versioned<byte[]> obsoleteVersion = TestUtils.getVersioned("val4-obsolete".getBytes(),
                                                                       4);
            vals.add(obsoleteVersion);
            // one new concurrent version
            vals.add(TestUtils.getVersioned("val7".getBytes(), 7));
            obsoletes = store.multiVersionPut(key, vals);
            assertTrue("Should be one version rejected..", obsoletes.size() == 1);
            assertEquals("Obsolete's version should be 4:1", obsoleteVersion, obsoletes.get(0));
            assertEquals("Should have all 7 versions stored", 7, store.get(key, null).size());
            vals.remove(0);
            vals.addAll(saveVals);
            assertTrue("All 7 concurrent versions expected",
                       TestUtils.areVersionedListsEqual(vals, store.get(key, null)));

            // super version, makes all versions obsolete
            key = new ByteArray("mvpKey1".getBytes());
            vals = new ArrayList<Versioned<byte[]>>();
            vals.add(TestUtils.getVersioned("val1234567".getBytes(), 1, 2, 3, 4, 5, 6, 7));
            obsoletes = store.multiVersionPut(key, vals);
            assertTrue("Should not be any rejected versions..", obsoletes.size() == 0);
            assertEquals("Exactly one version to be stored", 1, store.get(key, null).size());
View Full Code Here

    @Override
    public List<ByteArray> getKeys(int numKeys) {
        List<String> keyList = getStrings(numKeys, 10);
        List<ByteArray> byteArrayKeyList = new ArrayList<ByteArray>();
        for(String s: keyList) {
            byteArrayKeyList.add(new ByteArray(s.getBytes()));
        }
        return byteArrayKeyList;
    }
View Full Code Here

TOP

Related Classes of voldemort.utils.ByteArray

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.