public void writeRecForQuery()

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());
  }