Reset resource overuse stats in local database

When resetting overuse stats, the stats stored in the database should
also be reset. All stats are deleted from the DB, including historical
stats.

Test: atest CarWatchdogServiceUnitTest WatchdogStorageUnitTest
Bug: 198347289
Change-Id: I524a968beed1ce095ac2ae99651e8eef79df6e24
diff --git a/service/src/com/android/car/watchdog/WatchdogPerfHandler.java b/service/src/com/android/car/watchdog/WatchdogPerfHandler.java
index e83288b..2f44317 100644
--- a/service/src/com/android/car/watchdog/WatchdogPerfHandler.java
+++ b/service/src/com/android/car/watchdog/WatchdogPerfHandler.java
@@ -744,17 +744,15 @@
         }
     }
 
-    /** Resets the resource overuse stats for the given generic package names. */
+    /** Resets the resource overuse settings and stats for the given generic package names. */
     public void resetResourceOveruseStats(Set<String> genericPackageNames) {
         synchronized (mLock) {
             for (int i = 0; i < mUsageByUserPackage.size(); ++i) {
                 PackageResourceUsage usage = mUsageByUserPackage.valueAt(i);
                 if (genericPackageNames.contains(usage.genericPackageName)) {
                     usage.resetStatsLocked();
-                    /*
-                     * TODO(b/192294393): When the stats are persisted in local DB, reset the stats
-                     *  for this package from local DB.
-                     */
+                    usage.verifyAndSetKillableStateLocked(/* isKillable= */ true);
+                    mWatchdogStorage.deleteUserPackage(usage.userId, usage.genericPackageName);
                 }
             }
         }