summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Moreland <smoreland@google.com>2022-11-15 00:40:30 +0000
committerSteven Moreland <smoreland@google.com>2022-11-15 01:17:52 +0000
commit402224f308de6039838401b467394473cd82ed0a (patch)
tree9ab6bc21172ffba131824752aae0ede40b1c593e
parente632f705b6b8c4291b7659a0d99ad25ed2ba56a3 (diff)
downloadhwservicemanager-402224f308de6039838401b467394473cd82ed0a.tar.gz
TokenManager: log usage
To aid deprecation. Bug: 205764867 Test: boot Change-Id: I8e8fa018dad5389593785d4ad03eefcf10bcd154
-rw-r--r--TokenManager.cpp13
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;
}