use of backtype.storm.tuple.Tuple in project storm-elastic-search by hmsonline.
the class ElasticSearchBatchBolt method finishBatch.
@Override
public void finishBatch() {
List<Tuple> batch = new ArrayList<Tuple>();
queue.drainTo(batch);
for (Tuple tuple : batch) {
super.execute(tuple);
}
}
use of backtype.storm.tuple.Tuple in project storm-elastic-search by hmsonline.
the class ElasticSearchTest method testBolt.
@Test
public void testBolt() {
TopologyBuilder builder = new TopologyBuilder();
ElasticSearchBolt bolt = new ElasticSearchBolt(new DefaultTupleMapper());
builder.setBolt("TEST_BOLT", bolt);
TopologyContext context = new MockTopologyContext(builder.createTopology());
Config config = new Config();
config.put(ElasticSearchBolt.ELASTIC_LOCAL_MODE, true);
bolt.prepare(config, context, null);
List<Object> values = new ArrayList<Object>();
values.add("testIndex");
values.add("entity");
values.add("testId");
values.add("{\"bolt\":\"lightning\"}");
Tuple tuple = new TupleImpl(context, values, 5, "test");
bolt.execute(tuple);
}
use of backtype.storm.tuple.Tuple in project jstorm by alibaba.
the class SlidingWindowTestAvgBolt method execute.
@Override
public void execute(TupleWindow inputWindow) {
int sum = 0;
List<Tuple> tuplesInWindow = inputWindow.get();
if (tuplesInWindow.size() > 0) {
for (Tuple tuple : tuplesInWindow) {
sum += (int) tuple.getValue(0);
}
asmCounter.update(sum / tuplesInWindow.size());
}
}
use of backtype.storm.tuple.Tuple in project jstorm by alibaba.
the class StatefulBoltExecutor method ack.
private void ack(List<Tuple> tuples) {
if (!tuples.isEmpty()) {
LOG.debug("Acking {} tuples", tuples.size());
for (Tuple tuple : tuples) {
collector.delegate.ack(tuple);
}
tuples.clear();
}
}
use of backtype.storm.tuple.Tuple in project jstorm by alibaba.
the class StatefulWindowedBoltExecutor method clearRecoveryState.
private void clearRecoveryState(TaskStream stream) {
recoveryStates.remove(stream);
if (!isRecovering()) {
super.start();
LOG.debug("Recovery complete, processing {} pending tuples", pendingTuples.size());
for (Tuple tuple : pendingTuples) {
super.execute(tuple);
}
}
}
Aggregations