use of org.apache.metron.common.Constants.GUID in project metron by apache.
the class ElasticsearchMetaAlertDao method addAlertsToMetaAlert.
protected boolean addAlertsToMetaAlert(Document metaAlert, Iterable<Document> alerts) {
boolean alertAdded = false;
List<Map<String, Object>> currentAlerts = (List<Map<String, Object>>) metaAlert.getDocument().get(ALERT_FIELD);
Set<String> currentAlertGuids = currentAlerts.stream().map(currentAlert -> (String) currentAlert.get(GUID)).collect(Collectors.toSet());
for (Document alert : alerts) {
String alertGuid = alert.getGuid();
// Only add an alert if it isn't already in the meta alert
if (!currentAlertGuids.contains(alertGuid)) {
currentAlerts.add(alert.getDocument());
alertAdded = true;
}
}
return alertAdded;
}
Aggregations