diff options
author | Steven Moreland <smoreland@google.com> | 2022-11-15 00:40:30 +0000 |
---|---|---|
committer | Steven Moreland <smoreland@google.com> | 2022-11-15 01:17:52 +0000 |
commit | 402224f308de6039838401b467394473cd82ed0a (patch) | |
tree | 9ab6bc21172ffba131824752aae0ede40b1c593e | |
parent | e632f705b6b8c4291b7659a0d99ad25ed2ba56a3 (diff) | |
download | hwservicemanager-402224f308de6039838401b467394473cd82ed0a.tar.gz |
TokenManager: log usage
To aid deprecation.
Bug: 205764867
Test: boot
Change-Id: I8e8fa018dad5389593785d4ad03eefcf10bcd154
-rw-r--r-- | TokenManager.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/TokenManager.cpp b/TokenManager.cpp index 8c0acfc..c3dd4b4 100644 --- a/TokenManager.cpp +++ b/TokenManager.cpp @@ -20,10 +20,11 @@ #include <fcntl.h> -#include <functional> +#include <hwbinder/IPCThreadState.h> #include <log/log.h> #include <openssl/hmac.h> #include <openssl/rand.h> +#include <functional> namespace android { namespace hidl { @@ -53,6 +54,13 @@ TokenManager::TokenManager() { ReadRandomBytes(mKey.data(), mKey.size()); } +static void noteTmUsage(const char* action, size_t size) { + using android::hardware::IPCThreadState; + const auto& self = IPCThreadState::self(); + ALOGI("TokenManager tokens count %s by (uid: %d, pid: %d), now: %zu", action, + self->getCallingUid(), self->getCallingPid(), size); +} + // Methods from ::android::hidl::token::V1_0::ITokenManager follow. Return<void> TokenManager::createToken(const sp<IBase>& store, createToken_cb hidl_cb) { TokenInterface interface = generateToken(store); @@ -76,6 +84,7 @@ Return<void> TokenManager::createToken(const sp<IBase>& store, createToken_cb hi } mMap[id] = interface; + noteTmUsage("added", mMap.size()); hidl_cb(interface.token); return Void(); @@ -113,6 +122,8 @@ Return<bool> TokenManager::unregister(const hidl_vec<uint8_t> &token) { } mMap.erase(it); + noteTmUsage("removed", mMap.size()); + return true; } |