Package com.asakusafw.compiler.flow.stage.ShuffleModel

Examples of com.asakusafw.compiler.flow.stage.ShuffleModel.Segment


        MockResult<Ex2> r2 = mapper.create("r2");

        @SuppressWarnings("unchecked")
        Rendezvous<Writable> f = (Rendezvous<Writable>) create(loader, name, mapper.toArguments());

        Segment s1 = stage.getShuffleModel().findSegment(fragment.getInputPorts().get(0));
        Segment s2 = stage.getShuffleModel().findSegment(fragment.getInputPorts().get(1));
        SegmentedWritable value = createShuffleValue(loader, stage);

        Ex1 ex1 = new Ex1();
        Ex2 ex2 = new Ex2();
        ex1.setStringAsString("string");
View Full Code Here


        MockResult<Ex1> r3 = mapper.create("r3");

        @SuppressWarnings("unchecked")
        Rendezvous<Writable> f = (Rendezvous<Writable>) create(loader, name, mapper.toArguments());

        Segment s1 = stage.getShuffleModel().findSegment(fragment.getInputPorts().get(0));
        Segment s2 = stage.getShuffleModel().findSegment(fragment.getInputPorts().get(1));
        Segment s3 = stage.getShuffleModel().findSegment(fragment.getInputPorts().get(2));
        SegmentedWritable value = createShuffleValue(loader, stage);

        Ex1 ex1 = new Ex1();
        ex1.setStringAsString("string");
View Full Code Here

        MockResult<Ex1> result = mapper.create("r1");

        @SuppressWarnings("unchecked")
        Rendezvous<Writable> f = (Rendezvous<Writable>) create(loader, name, mapper.toArguments());

        Segment segment = stage.getShuffleModel().findSegment(fragment.getInputPorts().get(0));
        SegmentedWritable value = createShuffleValue(loader, stage);

        Ex1 ex1 = new Ex1();
        ex1.setStringAsString("string");
View Full Code Here

        SegmentedWritable k2 = (SegmentedWritable) create(loader, key);

        List<Segment> segments = analyzed.getSegments();
        assertThat(segments.size(), is(2));

        Segment seg1 = segments.get(0);
        Segment seg2 = segments.get(1);
        assertThat(seg1.getTerms().size(), is(2));
        assertThat(seg2.getTerms().size(), is(2));

        Ex1 ex1 = new Ex1();
        ex1.setSid(1);
        ex1.setValue(100);
        ex1.setStringAsString("ex1");
View Full Code Here

        MockResult<Ex1> result = mapper.create("r1");

        @SuppressWarnings("unchecked")
        Rendezvous<Writable> f = (Rendezvous<Writable>) create(loader, name, mapper.toArguments());

        Segment segment = stage.getShuffleModel().findSegment(fragment.getInputPorts().get(0));
        SegmentedWritable value = createShuffleValue(loader, stage);

        Ex1 ex1 = new Ex1();
        ex1.setStringAsString("string");
View Full Code Here

        SegmentedWritable key = (SegmentedWritable) create(loader, name);

        List<Segment> segments = analyzed.getSegments();
        assertThat(segments.size(), is(2));

        Segment seg1 = segments.get(0);
        Segment seg2 = segments.get(1);
        assertThat(seg1.getTerms().size(), is(2));
        assertThat(seg2.getTerms().size(), is(2));

        Ex1 ex1 = new Ex1();
        ex1.setSid(1);
        ex1.setValue(100);
        ex1.setStringAsString("ex1");

        setShuffleKey(seg1, key, ex1);

        assertThat(key.getSegmentId(), is(seg1.getPortId()));
        Object k1value = getKeyGroupField(seg1, "value", key);
        assertThat(k1value, is((Object) ex1.getValueOption()));
        Object k1sid = getKeySortField(seg1, "sid", key);
        assertThat(k1sid, is((Object) ex1.getSidOption()));

        Ex2 ex2 = new Ex2();
        ex2.setSid(2);
        ex2.setValue(200);
        ex2.setStringAsString("ex2");
        setShuffleKey(seg2, key, ex2);
        assertThat(key.getSegmentId(), is(seg2.getPortId()));
        Object k2value = getKeyGroupField(seg2, "value", key);
        assertThat(k2value, is((Object) ex2.getValueOption()));
        Object k2string = getKeySortField(seg2, "string", key);
        assertThat(k2string, is((Object) ex2.getStringOption()));
    }
View Full Code Here

    public void simple() throws Exception {
        ShuffleModel analyzed = shuffle(SimpleShuffleStage.class);
        ShuffleFragmentEmitter emitter = new ShuffleFragmentEmitter(environment);
        Name key = emitKey(analyzed);
        Name value = emitValue(analyzed);
        Segment segment = analyzed.getSegments().get(0);
        CompiledShuffleFragment compiled = emitter.emit(segment, key, value, analyzed.getStageBlock());

        ClassLoader loader = start();
        MockResult<? extends SegmentedWritable> keys = MockResult.create();
        MockResult<? extends SegmentedWritable> values = MockResult.create();
        @SuppressWarnings("unchecked")
        Result<Ex1> output = (Result<Ex1>) create(
                loader,
                compiled.getMapOutputType().getQualifiedName(),
                MockOutput.create(keys, values));

        Ex1 ex1 = new Ex1();
        ex1.setSid(5);
        ex1.setValue(100);
        ex1.setStringAsString("ex1");

        output.add(ex1);

        List<? extends SegmentedWritable> keyList = keys.getResults();
        List<? extends SegmentedWritable> valueList = values.getResults();

        assertThat(keyList.size(), is(1));
        assertThat(valueList.size(), is(1));

        SegmentedWritable sKey = keyList.get(0);
        SegmentedWritable sValue = valueList.get(0);

        assertThat(sKey.getSegmentId(), is(segment.getPortId()));
        assertThat(sValue.getSegmentId(), is(segment.getPortId()));

        ExSummarized mapped = (ExSummarized) getShuffleValue(segment, sValue);
        assertThat(mapped.getCount(), is(1L));
        assertThat(mapped.getValue(), is(100L));
    }
View Full Code Here

    public void identity() throws Exception {
        ShuffleModel analyzed = shuffle(CoGroupStage.class);
        ShuffleFragmentEmitter emitter = new ShuffleFragmentEmitter(environment);
        Name key = emitKey(analyzed);
        Name value = emitValue(analyzed);
        Segment segment = analyzed.getSegments().get(0);
        CompiledShuffleFragment compiled = emitter.emit(segment, key, value, analyzed.getStageBlock());

        ClassLoader loader = start();
        MockResult<? extends SegmentedWritable> keys = MockResult.create();
        MockResult<? extends SegmentedWritable> values = MockResult.create();
        @SuppressWarnings("unchecked")
        Result<Ex1> output = (Result<Ex1>) create(
                loader,
                compiled.getMapOutputType().getQualifiedName(),
                MockOutput.create(keys, values));

        Ex1 ex1 = new Ex1();
        ex1.setSid(5);
        ex1.setValue(100);
        ex1.setStringAsString("ex1");

        output.add(ex1);

        List<? extends SegmentedWritable> keyList = keys.getResults();
        List<? extends SegmentedWritable> valueList = values.getResults();

        assertThat(keyList.size(), is(1));
        assertThat(valueList.size(), is(1));

        SegmentedWritable sKey = keyList.get(0);
        SegmentedWritable sValue = valueList.get(0);

        assertThat(sKey.getSegmentId(), is(segment.getPortId()));
        assertThat(sValue.getSegmentId(), is(segment.getPortId()));

        Object shuffled = getShuffleValue(segment, sValue);
        assertThat(shuffled, is((Object) ex1));
    }
View Full Code Here

        SegmentedWritable value = (SegmentedWritable) create(loader, name);

        List<Segment> segments = analyzed.getSegments();
        assertThat(segments.size(), is(2));

        Segment seg1 = segments.get(0);
        Segment seg2 = segments.get(1);
        assertThat(seg1.getTerms().size(), is(2));
        assertThat(seg2.getTerms().size(), is(2));

        Ex1 ex1 = new Ex1();
        ex1.setSid(1);
        ex1.setValue(100);
        ex1.setStringAsString("ex1");
        setShuffleValue(seg1, value, ex1);

        assertThat(value.getSegmentId(), is(seg1.getPortId()));
        Object r1 = getShuffleValue(seg1, value);
        assertThat(r1, is((Object) ex1));

        Ex2 ex2 = new Ex2();
        ex2.setSid(2);
        ex2.setValue(200);
        ex2.setStringAsString("ex2");
        setShuffleValue(seg2, value, ex2);
        assertThat(value.getSegmentId(), is(seg2.getPortId()));
        Object r2 = getShuffleValue(seg2, value);
        assertThat(r2, is((Object) ex2));
    }
View Full Code Here

        MockResult<Ex1> result = mapper.add("r1", new Ex1Copier());

        @SuppressWarnings("unchecked")
        Rendezvous<Writable> f = (Rendezvous<Writable>) create(loader, name, mapper.toArguments());

        Segment segment = stage.getShuffleModel().findSegment(fragment.getInputPorts().get(0));
        SegmentedWritable value = createShuffleValue(loader, stage);

        Ex1 ex1 = new Ex1();
        f.begin();
View Full Code Here

TOP

Related Classes of com.asakusafw.compiler.flow.stage.ShuffleModel.Segment

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.