package backtype.storm.testing; import backtype.storm.topology.base.BaseRichBolt; import backtype.storm.task.OutputCollector; import backtype.storm.topology.OutputFieldsDeclarer; import backtype.storm.tuple.Tuple; import backtype.storm.tuple.Fields; import java.util.Map; import backtype.storm.task.TopologyContext; import org.apache.log4j.Logger; import static backtype.storm.utils.Utils.tuple; public class TestGlobalCount extends BaseRichBolt { public static Logger LOG = Logger.getLogger(TestWordCounter.class); private int _count; OutputCollector _collector; public void prepare(Map stormConf, TopologyContext context, OutputCollector collector) { _collector = collector; _count = 0; } public void execute(Tuple input) { _count++; _collector.emit(tuple(_count)); _collector.ack(input); } public void cleanup() { } public Fields getOutputFields() { return new Fields("global-count"); } public void declareOutputFields(OutputFieldsDeclarer declarer) { declarer.declare(new Fields("global-count")); } }