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