@Override public void execute(Tuple tuple) { _count += tuple.getInteger(1); }
@Override public void execute(Tuple tuple) { _sum += tuple.getInteger(1); LOG.info("---UpdateGlobalCount.execute(), _sum=" + _sum); }
@Override public void execute(Tuple tuple) { Integer bucket = tuple.getInteger(1); Integer delta = tuple.getInteger(2); Integer curr = _accum.get(bucket); if (curr == null) curr = 0; _accum.put(bucket, curr + delta); }
@Override public void execute(Tuple tuple, BasicOutputCollector collector) { Integer c1 = tuple.getInteger(0); Integer c2 = tuple.getInteger(1); Integer exp = expected.get(c1); if (exp == null) exp = 0; if (c2.intValue() != exp.intValue()) { System.out.println(c1 + " " + c2 + " != " + exp); throw new FailedException(c1 + " " + c2 + " != " + exp); } exp = c2 + 1; expected.put(c1, exp); }
@Override public void execute(Tuple tuple) { if (tuple.getSourceComponent().equals(_wordComponent)) { this.word = tuple.getString(1); } else { intSet.add(tuple.getInteger(1)); } }
@Override public void execute(Tuple tuple) { Object key = tuple.getValue(1); int curr = Utils.get(_sums, key, 0); _sums.put(key, curr + tuple.getInteger(2)); }
public void execute(Tuple input) { Integer sourceId = input.getInteger(0); Long eventId = input.getLong(1); Long recentEvent = recentEventId.get(sourceId); if (null != recentEvent && eventId <= recentEvent) { String error = "Error: event id is not in strict order! event source Id: " + sourceId + ", last event Id: " + recentEvent + ", current event Id: " + eventId; _collector.emit(input, new Values(error)); } recentEventId.put(sourceId, eventId); _collector.ack(input); }
@Override public void execute(Tuple tuple, BasicOutputCollector collector) { TransactionAttempt attempt = (TransactionAttempt) tuple.getValue(0); int curr = tuple.getInteger(2); Integer prev = tuple.getInteger(3); int currBucket = curr / BUCKET_SIZE; Integer prevBucket = null; if (prev != null) { prevBucket = prev / BUCKET_SIZE; } if (prevBucket == null) { collector.emit(new Values(attempt, currBucket, 1)); } else if (currBucket != prevBucket) { collector.emit(new Values(attempt, currBucket, 1)); collector.emit(new Values(attempt, prevBucket, -1)); } }
@Override public void execute(Tuple tuple) { String sourceIp = tuple.getString(1); Integer sourcePort = tuple.getInteger(2); if (differentNode) { if (ip.equals(sourceIp)) { fail(tuple, _collector); return; } else if (port.equals(sourcePort)) { fail(tuple, _collector); return; } _collector.emit(tuple, new Values(tuple.getValue(0), ip, port)); _collector.ack(tuple); return; } else { if (ip.equals(sourceIp) == false) { fail(tuple, _collector); return; } _collector.emit(tuple, new Values(tuple.getValue(0), ip, port)); _collector.ack(tuple); } }
curr.spout_task = input.getInteger(2); curr.spout_task = input.getInteger(2);
checkFinish(tracked, tuple, t); } else if (t == TupleType.COORD) { int count = tuple.getInteger(1); tracked.reportedTasks++; tracked.expectedTupleCount += count;
@Override public void execute(Tuple input) { Integer channelId = input.getInteger(1); Integer viewTime = channelViewTimeMap.get(channelId); if (null == viewTime) { viewTime = input.getInteger(2); } else { viewTime += input.getInteger(2); } channelViewTimeMap.put(channelId, viewTime); collector.emit(new Values(channelId, viewTime)); collector.ack(input); }
@Override public void execute(Tuple input) { Integer userId = input.getInteger(0); Integer channelId = input.getInteger(1); Map<Integer, Integer> channelViewTime = userChannelViewMap.get(userId); if (null == channelViewTime) { channelViewTime = new HashMap<>(); channelViewTime.put(channelId, 0); } channelViewTime.put(channelId, channelViewTime.get(channelId) + input.getInteger(2)); collector.emit(new Values(userId, channelViewTime.get(channelId))); collector.ack(input); }
@Override public void execute(Tuple tuple) { if(tuple.getSourceComponent().equals(_wordComponent)) { this.word = tuple.getString(1); } else { intSet.add(tuple.getInteger(1)); } }
@Override public void execute(Tuple tuple) { if (tuple.getSourceComponent().equals(_wordComponent)) { this.word = tuple.getString(1); } else { intSet.add(tuple.getInteger(1)); } }
@Override public void execute(Tuple input) { Integer channelId = input.getInteger(1); Integer clickCount = channelClickCount.get(channelId); if (null == clickCount) { clickCount = 1; } else { clickCount += 1; } channelClickCount.put(channelId, clickCount); collector.emit(new Values(channelId, clickCount)); collector.ack(input); }
public void execute(Tuple input) { Integer sourceId = input.getInteger(0); Long eventId = input.getLong(1); Long recentEvent = recentEventId.get(sourceId); if (null != recentEvent && eventId <= recentEvent) { String error = "Error: event id is not in strict order! event source Id: " + sourceId + ", last event Id: " + recentEvent + ", current event Id: " + eventId; _collector.emit(input, new Values(error)); } recentEventId.put(sourceId, eventId); _collector.ack(input); }
@Override public void execute(Tuple tuple, BasicOutputCollector collector) { PersonID user = (PersonID) tuple.getValue(0); String url = tuple.getString(1); int timestamp = tuple.getInteger(2); try { String domain = new URL(url).getAuthority(); collector.emit(new Values( domain, url, timestamp / HOUR_SECS, user)); } catch(MalformedURLException e) { } }
@Override public void execute(Tuple tuple) { Long orderId = tuple.getLong(0); int from = tuple.getInteger(1); Long ctime = tuple.getLong(2); double amount = tuple.getDouble(3); collector.ack(tuple); collector.emit(new Values(orderId,from,ctime,amount)); updateSendTps(); }
@Override public void execute(Tuple tuple) { int from = tuple.getInteger(0); Long ctime = tuple.getLong(1); double amount = tuple.getDouble(2); collector.ack(tuple); if(from == RaceConfig.TBORDER ){ this.tbPayMap.merge(new Item().amount(amount).key(RaceUtils.getMinuteTime(ctime))); }else if (from == RaceConfig.TMORDER){ this.tmPayMap.merge(new Item().amount(amount).key(RaceUtils.getMinuteTime(ctime))); }else { LOG.info("unknown from {}",from); } updateSendTps(); }