package com.packtpub.storm.trident.state;
import com.packtpub.storm.model.FixMessageDto;
import storm.trident.operation.TridentCollector;
import storm.trident.operation.TridentOperationContext;
import storm.trident.state.StateUpdater;
import storm.trident.tuple.TridentTuple;
import java.util.List;
import java.util.Map;
public class DruidStateUpdater implements StateUpdater<DruidState> {
private static final long serialVersionUID = 1L;
// private static final Logger LOG = LoggerFactory.getLogger(DruidStateUpdater.class);
@SuppressWarnings("rawtypes")
@Override
public void prepare(Map conf, TridentOperationContext context) {
}
@Override
public void cleanup() {
}
@Override
public void updateState(DruidState state, List<TridentTuple> tuples, TridentCollector collector) {
//LOG.info("Updating [" + state + "]");
for (TridentTuple tuple : tuples) {
FixMessageDto message = (FixMessageDto) tuple.getValue(0);
state.aggregateMessage(message);
}
}
}