From d94d7f6e20d4f91813c42b900eec4368dd582b1a Mon Sep 17 00:00:00 2001 From: Vova Sharaienko Date: Fri, 17 Mar 2023 17:41:49 +0000 Subject: [PATCH] [TeX] Introduced Telemetry Express Logging APIs - provided C++ Counter metric logging API with UID Bug: 262791247 Test: m Change-Id: I438bccc9e096ce3c0d7f6cdcb70e787b6ef44983 --- libstats/expresslog/Counter.cpp | 5 +++++ libstats/expresslog/include/Counter.h | 2 ++ 2 files changed, 7 insertions(+) diff --git a/libstats/expresslog/Counter.cpp b/libstats/expresslog/Counter.cpp index bee130344..938204190 100644 --- a/libstats/expresslog/Counter.cpp +++ b/libstats/expresslog/Counter.cpp @@ -28,5 +28,10 @@ void Counter::logIncrement(const char* metricName, int64_t amount) { stats_write(EXPRESS_EVENT_REPORTED, metricIdHash, amount); } +void Counter::logIncrementWithUid(const char* metricName, int32_t uid, int64_t amount) { + const int64_t metricIdHash = farmhash::Fingerprint64(metricName, strlen(metricName)); + stats_write(EXPRESS_UID_EVENT_REPORTED, metricIdHash, amount, uid); +} + } // namespace expresslog } // namespace android diff --git a/libstats/expresslog/include/Counter.h b/libstats/expresslog/include/Counter.h index 57328f51b..8d0ab6a83 100644 --- a/libstats/expresslog/include/Counter.h +++ b/libstats/expresslog/include/Counter.h @@ -24,6 +24,8 @@ namespace expresslog { class Counter final { public: static void logIncrement(const char* metricId, int64_t amount = 1); + + static void logIncrementWithUid(const char* metricId, int32_t uid, int64_t amount = 1); }; } // namespace expresslog