Add support to BuildToolLogs for direct uris.

RELNOTES: None
PiperOrigin-RevId: 214379889
diff --git a/src/main/java/com/google/devtools/build/lib/buildeventstream/BuildToolLogs.java b/src/main/java/com/google/devtools/build/lib/buildeventstream/BuildToolLogs.java
index eb5358b..fe27a99 100644
--- a/src/main/java/com/google/devtools/build/lib/buildeventstream/BuildToolLogs.java
+++ b/src/main/java/com/google/devtools/build/lib/buildeventstream/BuildToolLogs.java
@@ -23,11 +23,15 @@
 /** Event reporting on statistics about the build. */
 public class BuildToolLogs implements BuildEventWithOrderConstraint {
   private final Collection<Pair<String, ByteString>> directValues;
+  private final Collection<Pair<String, String>> directUris;
   private final Collection<Pair<String, Path>> logFiles;
 
   public BuildToolLogs(
-      Collection<Pair<String, ByteString>> directValues, Collection<Pair<String, Path>> logFiles) {
+      Collection<Pair<String, ByteString>> directValues,
+      Collection<Pair<String, String>> directUris,
+      Collection<Pair<String, Path>> logFiles) {
     this.directValues = directValues;
+    this.directUris = directUris;
     this.logFiles = logFiles;
   }
 
@@ -61,6 +65,13 @@
               .setContents(direct.getSecond())
               .build());
     }
+    for (Pair<String, String> direct : directUris) {
+      toolLogs.addLog(
+          BuildEventStreamProtos.File.newBuilder()
+              .setName(direct.getFirst())
+              .setUri(direct.getSecond())
+              .build());
+    }
     for (Pair<String, Path> logFile : logFiles) {
       String uri = converters.pathConverter().apply(logFile.getSecond());
       if (uri != null) {
diff --git a/src/main/java/com/google/devtools/build/lib/runtime/BuildSummaryStatsModule.java b/src/main/java/com/google/devtools/build/lib/runtime/BuildSummaryStatsModule.java
index cd39b50..cfcce0b 100644
--- a/src/main/java/com/google/devtools/build/lib/runtime/BuildSummaryStatsModule.java
+++ b/src/main/java/com/google/devtools/build/lib/runtime/BuildSummaryStatsModule.java
@@ -132,7 +132,7 @@
       reporter.handle(Event.info(spawnSummary));
       statistics.add(Pair.of("process stats", ByteString.copyFromUtf8(spawnSummary)));
 
-      reporter.post(new BuildToolLogs(statistics, ImmutableList.of()));
+      reporter.post(new BuildToolLogs(statistics, ImmutableList.of(), ImmutableList.of()));
     } finally {
       criticalPathComputer = null;
     }