in beam-collector/src/main/java/com/google/collector/aggregation/ExtractKey.java [36:53]
public void processElement(ProcessContext ctx) {
SecurityReport report = ctx.element();
if (report == null) {
return;
}
long checksum = 0;
switch (report.getReportExtensionCase()) {
case CSP_REPORT:
checksum = computeForCsp(report.getCspReport());
break;
case DEPRECATION_REPORT:
checksum = computeForDeprecation(report.getDeprecationReport());
break;
}
ctx.output(KV.of(checksum, report));
}