Package voldemort.serialization.json

Examples of voldemort.serialization.json.JsonTypeSerializer


                }
            };
        }
        executor.execute(requestGenerator);

        final Serializer<Object> keySerializer = new JsonTypeSerializer(JsonTypeDefinition.fromJson("'string'"),
                                                                        true);
        final AtomicInteger current = new AtomicInteger();
        final int progressIncrement = numRequests / 5;
        PerformanceTest readWriteTest = new PerformanceTest() {

            @Override
            public void doOperation(int index) throws Exception {
                try {
                    totalResults.incrementAndGet();
                    int curr = current.getAndIncrement();
                    List<Versioned<byte[]>> results = store.get(new ByteArray(keySerializer.toBytes(requestIds.take())),
                                                                null);
                    if(curr % progressIncrement == 0)
                        System.out.println(curr);

                    if(results.size() == 0)
View Full Code Here


    public static class IntegerListSerializer implements Serializer<List<Integer>> {

        private JsonTypeSerializer serializer;

        public IntegerListSerializer() {
            this.serializer = new JsonTypeSerializer("[\"int32\"]");
        }
View Full Code Here

    private static class IntegerSerializer implements Serializer<Integer> {

        private JsonTypeSerializer serializer;

        public IntegerSerializer() {
            this.serializer = new JsonTypeSerializer("\"int32\"");
        }
View Full Code Here

        int repFactor = Integer.parseInt(args[1]);
        int maxVal = Integer.parseInt(args[2]);
        ClusterMapper mapper = new ClusterMapper();
        Cluster cluster = mapper.readCluster(file);
        RoutingStrategy strategy = new ConsistentRoutingStrategy(cluster, repFactor);
        JsonTypeSerializer serializer = new JsonTypeSerializer(JsonTypeDefinition.INT32);
        Map<Integer, Integer> counts = new HashMap<Integer, Integer>();

        for(int i = 0; i < maxVal; i++) {
            for(Node node: strategy.routeRequest(serializer.toBytes(i))) {
                int newCount = 1;
                if(counts.get(node.getId()) != null) {
                    newCount = counts.get(node.getId()) + 1;
                }
                counts.put(node.getId(), newCount);
View Full Code Here

    public static void main(String[] args) throws Exception {
        if(args.length != 1)
            Utils.croak("USAGE: java " + CatReadOnlyStore.class.getName() + " directory");
        File dir = new File(args[0]);
        Serializer<Object> serializer = new JsonTypeSerializer(JsonTypeDefinition.fromJson("'string'"),
                                                               true);
        for(int chunk = 0;; chunk++) {
            File indexFile = new File(dir, chunk + ".index");
            File dataFile = new File(dir, chunk + ".data");
            if(!indexFile.exists() || !dataFile.exists())
                break;
            RandomAccessFile index = new RandomAccessFile(indexFile, "r");
            RandomAccessFile data = new RandomAccessFile(dataFile, "r");

            System.out.println("Chunk " + chunk);
            byte[] keyMd5 = new byte[16];
            long position = -1;
            try {
                while(true) {
                    index.readFully(keyMd5);
                    position = index.readInt();

                    data.seek(position);
                    int size = data.readInt();
                    byte[] value = new byte[size];
                    data.readFully(value);
                    System.out.println(ByteUtils.toHexString(keyMd5) + "\t=>\t"
                                       + serializer.toObject(value).toString());
                }
            } catch(EOFException e) {
                // no biggie
            }
            System.out.println();
View Full Code Here

    }

    protected JsonTypeSerializer getSchemaFromJob(JobConf conf, String key) {
        if(conf.get(key) == null)
            throw new IllegalArgumentException("Missing required parameter '" + key + "' on job.");
        return new JsonTypeSerializer(conf.get(key));
    }
View Full Code Here

    }

    public void setConf(Configuration config) {
        if(config.get("json.schema") == null)
            throw new IllegalArgumentException("No schema has been set!");
        this.serializer = new JsonTypeSerializer(config.get("json.schema"));
    }
View Full Code Here

            BytesWritable keyWritable = new BytesWritable();
            BytesWritable valueWritable = new BytesWritable();
            Text keySchema = reader.getMetadata().get(new Text("key.schema"));
            Text valueSchema = reader.getMetadata().get(new Text("value.schema"));

            JsonTypeSerializer keySerializer = new JsonTypeSerializer(keySchema.toString());
            JsonTypeSerializer valueSerializer = new JsonTypeSerializer(valueSchema.toString());

            // skip lines before the start line
            for(int i = 1; i < startLine; i++)
                reader.next(keyWritable, valueWritable);

            // now actually output lines
            for(int i = startLine; i <= endLine; i++) {
                boolean readSomething = reader.next(keyWritable, valueWritable);
                if(!readSomething)
                    break;
                output.write(safeToString(keySerializer.toObject(keyWritable.getBytes())));
                output.write("\t=>\t");
                output.write(safeToString(valueSerializer.toObject(valueWritable.getBytes())));
                output.write("\n");
                output.flush();
            }
        } finally {
            reader.close();
View Full Code Here

        JsonTypeDefinition def = JsonTypeDefinition.fromJson("[\"int32\"]");
        int size = 30000;
        List<Integer> value = new ArrayList<Integer>(size);
        for(int i = 0; i < size; i++)
            value.add(i);
        JsonTypeSerializer ser = new JsonTypeSerializer(def);
        long start = System.currentTimeMillis();
        int iters = 100;
        List<byte[]> bytes = new ArrayList<byte[]>(iters);
        for(int i = 0; i < iters; i++)
            bytes.add(ser.toBytes(value));
        long elapsed = System.currentTimeMillis() - start;
        System.out.println("Took " + (elapsed / iters) + " ms");
    }
View Full Code Here

    }

    protected JsonTypeSerializer getSchemaFromJob(JobConf conf, String key) {
        if(conf.get(key) == null)
            throw new IllegalArgumentException("Missing required parameter '" + key + "' on job.");
        return new JsonTypeSerializer(conf.get(key));
    }
View Full Code Here

TOP

Related Classes of voldemort.serialization.json.JsonTypeSerializer

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.