Implement delete methods in MetricsConfigStore and ResultStore

This CL also uses the deletion methods in CarTelemetryService

Bug: 198797367
Bug: 198784116
Test: m RUN_ERROR_PRONE=true CarService
Test: m RUN_ERROR_PRONE=true CarServiceUnitTest
Test: atest CarServiceUnitTest:CarTelemetryServiceTest
Test: atest CarServiceUnitTest:MetricsConfigStoreTest
Test: atest CarServiceUnitTest:ResultStoreTest

Change-Id: I91c575248aeb1abc88196b654f0683e2fa48570f
diff --git a/service/src/com/android/car/telemetry/MetricsConfigStore.java b/service/src/com/android/car/telemetry/MetricsConfigStore.java
index 9802e0e..7a5512a 100644
--- a/service/src/com/android/car/telemetry/MetricsConfigStore.java
+++ b/service/src/com/android/car/telemetry/MetricsConfigStore.java
@@ -89,6 +89,7 @@
         } else if (currentVersion == metricsConfig.getVersion()) {
             return ERROR_METRICS_CONFIG_ALREADY_EXISTS;
         }
+        mActiveConfigs.put(metricsConfig.getName(), metricsConfig);
         mNameVersionMap.put(metricsConfig.getName(), metricsConfig.getVersion());
         try {
             Files.write(
@@ -108,7 +109,10 @@
         return new File(mConfigDirectory, metricsConfigName).delete();
     }
 
-    void deleteAllMetricsConfig() {
-        // TODO(b/198784116): implement
+    void deleteAllMetricsConfigs() {
+        mActiveConfigs.clear();
+        for (File file : mConfigDirectory.listFiles()) {
+            file.delete();
+        }
     }
 }