TimeCheck: Track audio Hidl hwbinder calls
DeviceHalHidl, StreamInHalHidl, StreamOutHalHidl
Test: adb shell dumpsys media.audio_flinger
Bug: 219958414
Change-Id: I3ff630983bdca6c8fd9ba9868e831cb063afdadc
diff --git a/media/libaudiohal/impl/ConversionHelperHidl.h b/media/libaudiohal/impl/ConversionHelperHidl.h
index 9368551..3163cbb 100644
--- a/media/libaudiohal/impl/ConversionHelperHidl.h
+++ b/media/libaudiohal/impl/ConversionHelperHidl.h
@@ -40,7 +40,7 @@
static void parametersToHal(const hidl_vec<ParameterValue>& parameters, String8 *values);
static void argsFromHal(const Vector<String16>& args, hidl_vec<hidl_string> *hidlArgs);
- ConversionHelperHidl(const char* className);
+ ConversionHelperHidl(std::string_view className);
template<typename R, typename T>
status_t processReturn(const char* funcName, const Return<R>& ret, T *retval) {
@@ -76,8 +76,12 @@
return ret.isOk() ? analyzeResult(retval) : FAILED_TRANSACTION;
}
+ const std::string& getClassName() const {
+ return mClassName;
+ }
+
private:
- const char* mClassName;
+ const std::string mClassName;
static status_t analyzeResult(const CoreResult& result);