use of com.github.ashvina.heron.trending.TopTrendingTopology.FIELD_RANKING in project streaming-samples by ashvina.
the class TotalRanker method execute.
@Override
public void execute(Tuple tuple, BasicOutputCollector collector) {
restriction.execute();
Rankings partialRank = (Rankings) tuple.getValueByField(FIELD_RANKING);
rankings.updateWith(partialRank);
if (System.currentTimeMillis() - previousEmitTime > emitRate.toMillis()) {
String result = rankings.getRankings().stream().map(trend -> trend.getObject() + ":" + trend.getCount()).collect(Collectors.joining(", "));
System.out.println(result);
previousEmitTime = System.currentTimeMillis();
}
}
Aggregations