nfc: removed libstatspull & libstatslog dependency am: 31aa7e67d0 am: cf29576507 am: 4c0e0b8bac

Original change: https://android-review.googlesource.com/c/platform/system/nfc/+/2225542

Change-Id: If3acd00a313092fef9c1cd50f73eb9af78262483
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/src/Android.bp b/src/Android.bp
index cd1b265..af3ac8d 100644
--- a/src/Android.bp
+++ b/src/Android.bp
@@ -21,7 +21,7 @@
         "libz",
         "libchrome",
         "libbase",
-        "libstatslog",
+        "libstatslog_nfc",
 
         // Treble configuration
         "libhidlbase",
@@ -133,6 +133,50 @@
     },
 }
 
+cc_library {
+    name: "libstatslog_nfc",
+    host_supported: true,
+    generated_sources: ["statslog_nfc.cpp"],
+    generated_headers: ["statslog_nfc.h"],
+    export_generated_headers: ["statslog_nfc.h"],
+    shared_libs: [
+        "libcutils",
+    ],
+    target: {
+        android: {
+            shared_libs: [
+                "libstatssocket",
+            ],
+        },
+        host: {
+            static_libs: [
+                "libstatssocket",
+            ],
+        },
+        darwin: {
+            enabled: false,
+        },
+    },
+}
+
+genrule {
+    name: "statslog_nfc.h",
+    tools: ["stats-log-api-gen"],
+    cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_nfc.h --module nfc --namespace nfc,stats",
+    out: [
+        "statslog_nfc.h",
+    ],
+}
+
+genrule {
+    name: "statslog_nfc.cpp",
+    tools: ["stats-log-api-gen"],
+    cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_nfc.cpp --module nfc --namespace nfc,stats --importHeader statslog_nfc.h",
+    out: [
+        "statslog_nfc.cpp",
+    ],
+}
+
 cc_fuzz {
     name: "nfc_nci_fuzzer",
     defaults: ["nfc_fuzzer_defaults"],
@@ -148,6 +192,9 @@
         "fuzzers/*.cc",
         "fuzzers/nci/*.cc",
     ],
+    shared_libs: [
+        "libstatslog_nfc",
+    ]
 }
 
 cc_fuzz {
@@ -264,6 +311,7 @@
     ],
     shared_libs: [
         "libprotobuf-cpp-full",
+        "libstatslog_nfc",
         "libz",
     ]
 }
diff --git a/src/nfa/ee/nfa_ee_act.cc b/src/nfa/ee/nfa_ee_act.cc
index 0999eaa..6899a56 100644
--- a/src/nfa/ee/nfa_ee_act.cc
+++ b/src/nfa/ee/nfa_ee_act.cc
@@ -23,7 +23,7 @@
  ******************************************************************************/
 #include <android-base/stringprintf.h>
 #include <base/logging.h>
-#include <statslog.h>
+#include <statslog_nfc.h>
 #include <string.h>
 
 #include "include/debug_lmrt.h"
@@ -1251,8 +1251,8 @@
   DLOG_IF(INFO, nfc_debug_enabled) << StringPrintf(
       "status:%d ee_cfged:0x%02x ", evt_data.status, nfa_ee_cb.ee_cfged);
   if (evt_data.status == NFA_STATUS_BUFFER_FULL)
-    android::util::stats_write(android::util::NFC_ERROR_OCCURRED,
-                               (int32_t)AID_OVERFLOW, 0, 0);
+    nfc::stats::stats_write(nfc::stats::NFC_ERROR_OCCURRED,
+                            (int32_t)AID_OVERFLOW, 0, 0);
   /* report the status of this operation */
   nfa_ee_report_event(p_cb->p_ee_cback, NFA_EE_ADD_AID_EVT, &evt_data);
 }
diff --git a/src/nfc/nfc/nfc_ncif.cc b/src/nfc/nfc/nfc_ncif.cc
index 32b3f02..4cae7fb 100644
--- a/src/nfc/nfc/nfc_ncif.cc
+++ b/src/nfc/nfc/nfc_ncif.cc
@@ -27,21 +27,20 @@
 #include <base/logging.h>
 #include <fcntl.h>
 #include <log/log.h>
+#include <statslog_nfc.h>
 #include <sys/stat.h>
-
-#include "nfc_target.h"
+#include <sys/time.h>
 
 #include "include/debug_nfcsnoop.h"
+#include "metrics.h"
 #include "nci_defs.h"
 #include "nci_hmsgs.h"
 #include "nfc_api.h"
 #include "nfc_int.h"
+#include "nfc_target.h"
 #include "rw_api.h"
 #include "rw_int.h"
 
-#include <statslog.h>
-#include "metrics.h"
-
 using android::base::StringPrintf;
 
 #if (NFC_RW_ONLY == FALSE)
@@ -244,8 +243,8 @@
                              (timer_end.tv_usec - timer_start.tv_usec) / 1000;
     memset(&timer_start, 0, sizeof(timer_start));
     memset(&timer_end, 0, sizeof(timer_end));
-    android::util::stats_write(android::util::NFC_HCE_TRANSACTION_OCCURRED,
-                               (int32_t)delta_time_ms);
+    nfc::stats::stats_write(nfc::stats::NFC_HCE_TRANSACTION_OCCURRED,
+                            (int32_t)delta_time_ms);
   }
   return (NCI_STATUS_OK);
 }
@@ -567,9 +566,9 @@
   tNFC_RESPONSE evt_data;
   if (event == NFC_NFCC_TIMEOUT_REVT && status == NFC_STATUS_HW_TIMEOUT) {
     uint32_t cmd_hdr = (nfc_cb.last_hdr[0] << 8) | nfc_cb.last_hdr[1];
-    android::util::stats_write(android::util::NFC_ERROR_OCCURRED,
-                               (int32_t)NCI_TIMEOUT, (int32_t)cmd_hdr,
-                               (int32_t)status);
+    nfc::stats::stats_write(nfc::stats::NFC_ERROR_OCCURRED,
+                            (int32_t)NCI_TIMEOUT, (int32_t)cmd_hdr,
+                            (int32_t)status);
   }
   if (nfc_cb.p_resp_cback) {
     evt_data.status = (tNFC_STATUS)status;
@@ -594,8 +593,8 @@
     nfc_conn.status = status;
     (*p_cb->p_cback)(conn_id, NFC_ERROR_CEVT, &nfc_conn);
   }
-  android::util::stats_write(android::util::NFC_ERROR_OCCURRED,
-                             (int32_t)ERROR_NTF, (int32_t)0, (int32_t)status);
+  nfc::stats::stats_write(nfc::stats::NFC_ERROR_OCCURRED, (int32_t)ERROR_NTF,
+                          (int32_t)0, (int32_t)status);
 }
 
 /*******************************************************************************