in bigquery-antipattern-recognition/src/main/java/com/google/zetasql/toolkit/antipattern/output/LogOutputWriter.java [30:46]
public void writeRecForQuery(InputQuery inputQuery, List<AntiPatternVisitor> visitorsThatFoundPatterns,
AntiPatternCommandParser cmdParser) {
StringBuilder outputStrBuilder = new StringBuilder();
outputStrBuilder.append("\n"+"-".repeat(50));
outputStrBuilder.append("\nRecommendations for query: "+ inputQuery.getQueryId());
for(AntiPatternVisitor visitor: visitorsThatFoundPatterns) {
outputStrBuilder.append("\n* "+ visitor.getName() + ": " + visitor.getResult());
}
if(cmdParser.rewriteSQL() && inputQuery.getOptimizedQuery() != null) {
outputStrBuilder.append("\n* Optimized query:\n");
outputStrBuilder.append(inputQuery.getOptimizedQuery());
}
outputStrBuilder.append("\n"+"-".repeat(50));
outputStrBuilder.append("\n\n");
logger.info(outputStrBuilder.toString());
}