summaryrefslogtreecommitdiff
path: root/cmds/servicemanager/ServiceManager.h
diff options
context:
space:
mode:
author Parth Sane <parthsane@google.com> 2024-05-19 13:02:07 +0000
committer Parth Sane <parthsane@google.com> 2024-06-17 13:38:28 +0000
commit5ade9f1ab181f61da17a562e9c6d7bc2306ee58c (patch)
tree190f00c27fc3062efc01ffd2d602449d6d734555 /cmds/servicemanager/ServiceManager.h
parentec1272d02335928cd9b24000a4fa2cfd7919a056 (diff)
Add perfetto traces to ServiceManager
Bug: 342101947 Test: run external/perfetto/tools/record_android_trace -c config.pbtx Add the following to the config.pbtx: data_sources { config { name: "track_event" track_event_config { disabled_categories:"*" enabled_categories: "servicemanager" } } } Change-Id: Ida65d96241899f9f50a48f4b2f12ec1f7a5dc978
Diffstat (limited to 'cmds/servicemanager/ServiceManager.h')
-rw-r--r--cmds/servicemanager/ServiceManager.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/cmds/servicemanager/ServiceManager.h b/cmds/servicemanager/ServiceManager.h
index 3b925a48cb..1536014f0a 100644
--- a/cmds/servicemanager/ServiceManager.h
+++ b/cmds/servicemanager/ServiceManager.h
@@ -20,6 +20,10 @@
#include <android/os/IClientCallback.h>
#include <android/os/IServiceCallback.h>
+#if !defined(VENDORSERVICEMANAGER) && !defined(__ANDROID_RECOVERY__)
+#include "perfetto/public/te_category_macros.h"
+#endif // !defined(VENDORSERVICEMANAGER) && !defined(__ANDROID_RECOVERY__)
+
#include "Access.h"
namespace android {
@@ -29,6 +33,11 @@ using os::IClientCallback;
using os::IServiceCallback;
using os::ServiceDebugInfo;
+#if !defined(VENDORSERVICEMANAGER) && !defined(__ANDROID_RECOVERY__)
+#define PERFETTO_SM_CATEGORIES(C) C(servicemanager, "servicemanager", "Service Manager category")
+PERFETTO_TE_CATEGORIES_DECLARE(PERFETTO_SM_CATEGORIES);
+#endif // !defined(VENDORSERVICEMANAGER) && !defined(__ANDROID_RECOVERY__)
+
class ServiceManager : public os::BnServiceManager, public IBinder::DeathRecipient {
public:
ServiceManager(std::unique_ptr<Access>&& access);