Search in sources :

Example 11 with Pair

use of com.alipay.dw.jstorm.example.sequence.bean.Pair in project jstorm by alibaba.

the class SequenceTestPairCount method execute.

@Override
public void execute(Tuple input, BasicOutputCollector collector) {
    Long tupleId = input.getLong(0);
    Pair pair = (Pair) input.getValue(1);
    emitCounter.inc();
    collector.emit(new Values(tupleId, pair));
}
Also used : Values(backtype.storm.tuple.Values) Pair(com.alipay.dw.jstorm.example.sequence.bean.Pair)

Example 12 with Pair

use of com.alipay.dw.jstorm.example.sequence.bean.Pair in project jstorm by alibaba.

the class SequenceTestSplitRecord method execute.

@Override
public void execute(Tuple input, BasicOutputCollector collector) {
    Long tupleId = input.getLong(0);
    Object object = input.getValue(1);
    if (object instanceof TradeCustomer) {
        TradeCustomer tradeCustomer = (TradeCustomer) object;
        Pair trade = tradeCustomer.getTrade();
        Pair customer = tradeCustomer.getCustomer();
        collector.emit(SequenceTopologyDef.TRADE_STREAM_ID, new Values(tupleId, trade));
        collector.emit(SequenceTopologyDef.CUSTOMER_STREAM_ID, new Values(tupleId, customer));
        emitCounter.update(2);
    }
}
Also used : Values(backtype.storm.tuple.Values) TradeCustomer(com.alipay.dw.jstorm.example.sequence.bean.TradeCustomer) Pair(com.alipay.dw.jstorm.example.sequence.bean.Pair)

Aggregations

Pair (com.alipay.dw.jstorm.example.sequence.bean.Pair)12 Values (backtype.storm.tuple.Values)8 TradeCustomer (com.alipay.dw.jstorm.example.sequence.bean.TradeCustomer)8 AtomicLong (java.util.concurrent.atomic.AtomicLong)3 Tuple (backtype.storm.tuple.Tuple)2