package storm.cookbook.tfidf.functions;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import backtype.storm.tuple.Values;
import storm.trident.operation.BaseFunction;
import storm.trident.operation.TridentCollector;
import storm.trident.tuple.TridentTuple;
public class BatchCombiner extends BaseFunction {
Logger LOG = LoggerFactory.getLogger(BatchCombiner.class);
private static final long serialVersionUID = 1L;
public void execute(TridentTuple tuple, TridentCollector collector) {
try {
double d_rt = tuple.getLongByField("d_rt");
double df_rt = tuple.getLongByField("df_rt");
double tf_rt = tuple.getLongByField("tf_rt");
double d_batch = tuple.getLongByField("d_batch");
double df_batch = tuple.getLongByField("df_batch");
double tf_batch = tuple.getLongByField("tf_batch");
LOG.debug("Combining! d_rt=" + d_rt + "df_rt=" + df_rt + "tf_rt=" + tf_rt + "d_batch=" + d_batch
+ "df_batch=" + df_batch + "tf_batch=" + tf_batch);
collector.emit(new Values(tf_rt + tf_batch, d_rt + d_batch, df_rt + df_batch));
} catch (Exception e) {
}
}
}