in src/main/java/com/netflix/bdp/s3mper/alert/impl/CloudWatchAlertDispatcher.java [181:216]
private void sendSQSConsistencyMessage(List<Path> paths, boolean recovered) {
S3ConsistencyMessage message = new S3ConsistencyMessage();
buildMessage(message);
List<String> pathStrings = new ArrayList<String>();
boolean truncated = false;
for(Path p : paths) {
pathStrings.add(p.toUri().toString());
//Truncate if the message payload gets to be too large (i.e. to many missing files)
if(pathStrings.size() >= pathReportLimit) {
truncated = true;
break;
}
}
message.setPaths(pathStrings);
message.setTruncated(truncated);
int missingFiles = paths.size();
if(recovered) {
missingFiles = 0;
}
message.setMissingFiles(missingFiles);
message.setRecovered(recovered);
sendMessage(consistencyQueueUrl, message);
if(!recovered) {
sendMessage(notificationQueueUrl, message);
}
}