Package voldemort.serialization

Examples of voldemort.serialization.SerializerDefinition


        this.rawStoreList.add(r2store);

        // bootstrap from the coordinator and obtain all the serialization
        // information.
        String serializerInfoXml = r2store.getSerializerInfoXml();
        SerializerDefinition keySerializerDefinition = RestUtils.parseKeySerializerDefinition(serializerInfoXml);
        SerializerDefinition valueSerializerDefinition = RestUtils.parseValueSerializerDefinition(serializerInfoXml);

        synchronized(this) {
            keySerializerMap.put(storeName, keySerializerDefinition);
            valueSerializerMap.put(storeName, valueSerializerDefinition);
        }

        if(logger.isDebugEnabled()) {
            logger.debug("Bootstrapping for " + storeName + ": Key serializer "
                         + keySerializerDefinition);
            logger.debug("Bootstrapping for " + storeName + ": Value serializer "
                         + valueSerializerDefinition);
        }

        // Start building the stack..
        // First, the transport layer
        Store<ByteArray, byte[], byte[]> store = r2store;

        // TODO: Add identifierString to the Mbean name
        if(this.config.isEnableJmx()) {
            StatTrackingStore statStore = new StatTrackingStore(store, this.stats);
            store = statStore;
            JmxUtils.registerMbean(new StoreStatsJmx(statStore.getStats()),
                                   JmxUtils.createObjectName(JmxUtils.getPackageName(store.getClass()),
                                                             store.getName()));
        }

        // Add compression layer
        if(keySerializerDefinition.hasCompression() || valueSerializerDefinition.hasCompression()) {
            store = new CompressingStore(store,
                                         new CompressionStrategyFactory().get(keySerializerDefinition.getCompression()),
                                         new CompressionStrategyFactory().get(valueSerializerDefinition.getCompression()));
        }

        // Add Serialization layer
        Serializer<K> keySerializer = (Serializer<K>) serializerFactory.getSerializer(keySerializerDefinition);
        Serializer<V> valueSerializer = (Serializer<V>) serializerFactory.getSerializer(valueSerializerDefinition);
View Full Code Here


            values.put(Integer.toString(i), Integer.toString(i));
            valuesLeft.add(Integer.toString(i));
        }

        String storeName = "test";
        SerializerDefinition serDef = new SerializerDefinition("string");
        Cluster cluster = ServerTestUtils.getLocalCluster(1);
        Serializer<Object> serializer = (Serializer<Object>) new DefaultSerializerFactory().getSerializer(serDef);

        // write test data to text file
        File inputFile = File.createTempFile("input", ".txt", testDir);
View Full Code Here

                { HintedHandoffStrategyType.PROXIMITY_STRATEGY, 2, 1, 1 },
                { HintedHandoffStrategyType.PROXIMITY_STRATEGY, 2, 1, 2 } });
    }

    private StoreDefinition getStoreDef() {
        SerializerDefinition serDef = new SerializerDefinition("string");
        return new StoreDefinitionBuilder().setName(STORE_NAME)
                                           .setType(InMemoryStorageConfiguration.TYPE_NAME)
                                           .setKeySerializer(serDef)
                                           .setValueSerializer(serDef)
                                           .setRoutingPolicy(RoutingTier.CLIENT)
View Full Code Here

    private int indexEntrySize;

    public ReadOnlyStorageEngineTest(SearchStrategy strategy, ReadOnlyStorageFormat storageType) {
        this.strategy = strategy;
        this.dir = TestUtils.createTempDir();
        this.serDef = new SerializerDefinition("json", "'string'");
        this.lzfSerDef = new SerializerDefinition("json",
                                                  ImmutableMap.of(0, "'string'"),
                                                  true,
                                                  new Compression("lzf", null));
        this.storeDef = ServerTestUtils.getStoreDef("test",
                                                    1,
View Full Code Here

                                                            Arrays.asList(0));
        this.primaryPartitionsMoved = Lists.newArrayList(0);
        this.secondaryPartitionsMoved = Lists.newArrayList(2, 3);
        this.storeDef = new StoreDefinitionBuilder().setName("test")
                                                    .setType(BdbStorageConfiguration.TYPE_NAME)
                                                    .setKeySerializer(new SerializerDefinition("string"))
                                                    .setValueSerializer(new SerializerDefinition("string"))
                                                    .setRoutingPolicy(RoutingTier.CLIENT)
                                                    .setRoutingStrategyType(RoutingStrategyType.CONSISTENT_STRATEGY)
                                                    .setReplicationFactor(2)
                                                    .setPreferredReads(1)
                                                    .setRequiredReads(1)
View Full Code Here

        }
        fail("IllegalArgumentException should have been thrown");
    }

    public void testGetSerializer() {
        SerializerDefinition def = new SerializerDefinition("protobuf",
                                                            "java=" + MessageStub.class.getName());
        Serializer<?> serializer = new DefaultSerializerFactory().getSerializer(def);
        assertEquals(ProtoBufSerializer.class, serializer.getClass());
    }
View Full Code Here

import voldemort.serialization.SerializerDefinition;

public class ThriftSerializerTest extends TestCase {

    public void testGetSerializer() {
        SerializerDefinition def = new SerializerDefinition("thrift", "java="
                                                                      + MockMessage.class.getName()
                                                                      + ", protocol=binary   ");
        Serializer<?> serializer = new DefaultSerializerFactory().getSerializer(def);
        assertEquals(ThriftSerializer.class, serializer.getClass());
    }
View Full Code Here

        Serializer<?> serializer = new DefaultSerializerFactory().getSerializer(def);
        assertEquals(ThriftSerializer.class, serializer.getClass());
    }

    public void testGetSerializer1() {
        SerializerDefinition def = new SerializerDefinition("thrift", "java="
                                                                      + MockMessage.class.getName()
                                                                      + ",protocol=BiNary");
        Serializer<?> serializer = new DefaultSerializerFactory().getSerializer(def);
        assertEquals(ThriftSerializer.class, serializer.getClass());
    }
View Full Code Here

        assertEquals(ThriftSerializer.class, serializer.getClass());
    }

    public void testGetSerializer2() {
        try {
            SerializerDefinition def = new SerializerDefinition("thrift",
                                                                "java="
                                                                        + MockMessage.class.getName());
            new DefaultSerializerFactory().getSerializer(def);
        } catch(IllegalArgumentException e) {
            return;
View Full Code Here

        fail("IllegalArgumentException should have been thrown for missing Thrift protocol");
    }

    public void testGetSerializer3() {
        try {
            SerializerDefinition def = new SerializerDefinition("thrift", "protocol=json");
            new DefaultSerializerFactory().getSerializer(def);
        } catch(IllegalArgumentException e) {
            return;
        }
        fail("IllegalArgumentException should have been thrown for missing Thrift class");
View Full Code Here

TOP

Related Classes of voldemort.serialization.SerializerDefinition

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.