reclient: Clear log dir between builds

Bug: b/287650736
Change-Id: I87c0226f428211ac99520b024edeaf5ccb6a674c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/4629861
Commit-Queue: Ben Segall <bentekkie@google.com>
Reviewed-by: Takuto Ikuta <tikuta@chromium.org>
Auto-Submit: Ben Segall <bentekkie@google.com>
diff --git a/reclient_helper.py b/reclient_helper.py
index 9668e1e..6b1ff37 100644
--- a/reclient_helper.py
+++ b/reclient_helper.py
@@ -9,6 +9,7 @@
 import contextlib
 import hashlib
 import os
+import shutil
 import subprocess
 import sys
 
@@ -142,6 +143,9 @@
   log_dir = os.path.join(tmp_dir, 'logs')
   cache_dir = find_cache_dir(tmp_dir)
   if make_dirs:
+    if os.path.exists(log_dir):
+      # Clear log dir before each build to ensure correct metric aggregation.
+      shutil.rmtree(log_dir)
     os.makedirs(tmp_dir, exist_ok=True)
     os.makedirs(log_dir, exist_ok=True)
     os.makedirs(cache_dir, exist_ok=True)