Update metric names for API consistency.

The metric names need to be consistent with related APIs (e.g.
MediaCodec#getMetrics). Those APIs use dot separators rather than
slashes.

Bug 64001676

Test: Re-ran CTS, unit tests. Smoke with GPlay Movies.
Change-Id: I606e4c4bcbf630d584b9dea80471ad256764a42b
diff --git a/drm/libmediadrm/DrmMetrics.cpp b/drm/libmediadrm/DrmMetrics.cpp
index 68730b7..258c4b0 100644
--- a/drm/libmediadrm/DrmMetrics.cpp
+++ b/drm/libmediadrm/DrmMetrics.cpp
@@ -54,8 +54,8 @@
     ALOGE("item was unexpectedly null.");
     return;
   }
-  std::string success_count_name = counter.metric_name() + "/ok/count";
-  std::string error_count_name = counter.metric_name() + "/error/count";
+  std::string success_count_name = counter.metric_name() + ".ok.count";
+  std::string error_count_name = counter.metric_name() + ".error.count";
   counter.ExportValues(
       [&] (const android::status_t status, const int64_t value) {
           if (status == android::OK) {
@@ -81,7 +81,7 @@
   counter.ExportValues(
       [&] (const T& attribute, const int64_t value) {
           std::string name = counter.metric_name()
-              + "/" + GetAttributeName(attribute) + "/count";
+              + "." + GetAttributeName(attribute) + ".count";
           item->setInt64(name.c_str(), value);
       });
 }
@@ -93,9 +93,9 @@
     ALOGE("item was unexpectedly null.");
     return;
   }
-  std::string success_count_name = event.metric_name() + "/ok/count";
-  std::string error_count_name = event.metric_name() + "/error/count";
-  std::string timing_name = event.metric_name() + "/ok/average_time_micros";
+  std::string success_count_name = event.metric_name() + ".ok.count";
+  std::string error_count_name = event.metric_name() + ".error.count";
+  std::string timing_name = event.metric_name() + ".ok.average_time_micros";
   event.ExportValues(
       [&] (const android::status_t& status,
            const android::EventStatistics& value) {
@@ -118,19 +118,19 @@
 namespace android {
 
 MediaDrmMetrics::MediaDrmMetrics()
-    : mOpenSessionCounter("/drm/mediadrm/open_session", "status"),
-      mCloseSessionCounter("/drm/mediadrm/close_session", "status"),
-      mGetKeyRequestTiming("/drm/mediadrm/get_key_request", "status"),
-      mProvideKeyResponseTiming("/drm/mediadrm/provide_key_response", "status"),
+    : mOpenSessionCounter("drm.mediadrm.open_session", "status"),
+      mCloseSessionCounter("drm.mediadrm.close_session", "status"),
+      mGetKeyRequestTiming("drm.mediadrm.get_key_request", "status"),
+      mProvideKeyResponseTiming("drm.mediadrm.provide_key_response", "status"),
       mGetProvisionRequestCounter(
-          "/drm/mediadrm/get_provision_request", "status"),
+          "drm.mediadrm.get_provision_request", "status"),
       mProvideProvisionResponseCounter(
-          "/drm/mediadrm/provide_provision_response", "status"),
+          "drm.mediadrm.provide_provision_response", "status"),
       mKeyStatusChangeCounter(
-          "/drm/mediadrm/key_status_change", "key_status_type"),
-      mEventCounter("/drm/mediadrm/event", "event_type"),
+          "drm.mediadrm.key_status_change", "key_status_type"),
+      mEventCounter("drm.mediadrm.event", "event_type"),
       mGetDeviceUniqueIdCounter(
-          "/drm/mediadrm/get_device_unique_id", "status") {
+          "drm.mediadrm.get_device_unique_id", "status") {
 }
 
 void MediaDrmMetrics::Export(MediaAnalyticsItem* item) {