@Override public void run() { List<AlertStreamEvent> result = deduplicator.dedup(e4); if (result != null) { allResults.addAll(result); } System.out.println("4 >>>> " + ToStringBuilder.reflectionToString(result)); } }).start();
@Override public void run() { List<AlertStreamEvent> result = deduplicator.dedup(e2); if (result != null) { allResults.addAll(result); } System.out.println("2 >>>> " + ToStringBuilder.reflectionToString(result)); } }).start();
@Override public void run() { List<AlertStreamEvent> result = deduplicator.dedup(e6); if (result != null) { allResults.addAll(result); } System.out.println("6 >>>> " + ToStringBuilder.reflectionToString(result)); } }).start();
@Override public void run() { List<AlertStreamEvent> result = deduplicator.dedup(e1); if (result != null) { allResults.addAll(result); } System.out.println("1 >>>> " + ToStringBuilder.reflectionToString(result)); } }).start();
@Override public void run() { List<AlertStreamEvent> result = deduplicator.dedup(e3); if (result != null) { allResults.addAll(result); } System.out.println("3 >>>> " + ToStringBuilder.reflectionToString(result)); } }).start();
@Override public void run() { List<AlertStreamEvent> result = deduplicator.dedup(e7); if (result != null) { allResults.addAll(result); } System.out.println("7 >>>> " + ToStringBuilder.reflectionToString(result)); } }).start();
@Override public void run() { List<AlertStreamEvent> result = deduplicator.dedup(e8); if (result != null) { allResults.addAll(result); } System.out.println("8 >>>> " + ToStringBuilder.reflectionToString(result)); } }).start();
@Override public void run() { try { Thread.sleep(500); } catch (InterruptedException e) { } List<AlertStreamEvent> result = deduplicator.dedup(e5); if (result != null) { allResults.addAll(result); } System.out.println("5 >>>> " + ToStringBuilder.reflectionToString(result)); } }).start();
@Override public void run() { int index = hostIndex[random.nextInt(3)]; AlertStreamEvent e1 = createEvent(stream, policy, new Object[] { System.currentTimeMillis(), "host" + index, String.format("testPolicy-host%s-01", index), states[random.nextInt(3)], 0, 0 }); List<AlertStreamEvent> result = deduplicator.dedup(e1); if (result != null) { System.out.println(">>>" + Joiner.on(",").join(result)); nonDedupResult.addAll(result); } else { System.out.println(">>>" + result); } }
@Override public void run() { int index = hostIndex[random.nextInt(3)]; AlertStreamEvent e1 = createEvent(stream, policy, new Object[] { System.currentTimeMillis(), "host" + index, String.format("testPolicy-host%s-01", index), states[random.nextInt(3)], 0, 0 }); List<AlertStreamEvent> result = deduplicator.dedup(e1); if (result != null) { System.out.println(">>>" + Joiner.on(",").join(result)); nonDedupResult.addAll(result); } else { System.out.println(">>>" + result); } }
@Override public void execute(Tuple input) { try { streamContext.counter().incr("receive_count"); PublishPartition partition = (PublishPartition) input.getValueByField(AlertConstants.FIELD_0); AlertStreamEvent event = (AlertStreamEvent) input.getValueByField(AlertConstants.FIELD_1); if (logEventEnabled) { LOG.info("Alert publish bolt {}/{} with partition {} received event: {}", this.getBoltId(), this.context.getThisTaskId(), partition, event); } DedupKey dedupKey = new DedupKey(event.getPolicyId(), event.getStreamId()); if (deduplicatorMap != null && deduplicatorMap.containsKey(dedupKey)) { List<AlertStreamEvent> eventList = deduplicatorMap.get(dedupKey).dedup(event); if (eventList == null || eventList.isEmpty()) { collector.ack(input); return; } event.setDuplicationChecked(true); } AlertStreamEvent filteredEvent = alertFilter.filter(event); if (filteredEvent != null) { alertPublisher.nextEvent(partition, filteredEvent); } this.collector.ack(input); streamContext.counter().incr("ack_count"); } catch (Throwable ex) { streamContext.counter().incr("fail_count"); LOG.error(ex.getMessage(), ex); collector.reportError(ex); } }