Add dumpsys flag to reset resource overuse stats.

Command:
adb dumpsys android.automotive.watchdog.ICarWatchdog/default
--reset_resource_overuse_stats packageName,packageName

Test: atest libwatchdog_test CarWatchdogServiceUnitTest
Bug: 186045281

Change-Id: Ie674ae0cb6b828434c37311c2f8175de209f429e
diff --git a/service/src/com/android/car/watchdog/WatchdogPerfHandler.java b/service/src/com/android/car/watchdog/WatchdogPerfHandler.java
index 80dcb82..8ed2301 100644
--- a/service/src/com/android/car/watchdog/WatchdogPerfHandler.java
+++ b/service/src/com/android/car/watchdog/WatchdogPerfHandler.java
@@ -596,6 +596,21 @@
         }
     }
 
+    /** Resets the resource overuse stats for the given package. */
+    public void resetResourceOveruseStats(Set<String> packageNames) {
+        synchronized (mLock) {
+            for (PackageResourceUsage usage : mUsageByUserPackage.values()) {
+                if (packageNames.contains(usage.packageName)) {
+                    usage.resetStats();
+                    /*
+                     * TODO(b/185287136): When the stats are persisted in local DB, reset the stats
+                     *  for this package from local DB.
+                     */
+                }
+            }
+        }
+    }
+
     private void notifyResourceOveruseStatsLocked(int uid,
             ResourceOveruseStats resourceOveruseStats) {
         String packageName = resourceOveruseStats.getPackageName();
@@ -656,7 +671,7 @@
                 }
             }
             /* TODO(b/170741935): Stash the old usage into SQLite DB storage. */
-            usage.ioUsage.clear();
+            usage.resetStats();
         }
         if (CarWatchdogService.DEBUG) {
             Slogf.d(CarWatchdogService.TAG, "Handled date change successfully");
@@ -1110,6 +1125,10 @@
             }
             return mKillableState;
         }
+
+        public void resetStats() {
+            ioUsage.resetStats();
+        }
     }
 
     private static final class PackageIoUsage {
@@ -1154,7 +1173,7 @@
                     || remaining.garageModeBytes == 0;
         }
 
-        public void clear() {
+        public void resetStats() {
             mIoOveruseStats = null;
             mForgivenWriteBytes = null;
             mTotalTimesKilled = 0;