diff --git a/bundle.json b/bundle.json index e4227ed..220f8de 100644 --- a/bundle.json +++ b/bundle.json @@ -28,6 +28,7 @@ "ability_base", "access_token", "c_utils", + "hicollie", "hilog", "init", "ipc", diff --git a/services/BUILD.gn b/services/BUILD.gn index 4edb9d1..622d975 100644 --- a/services/BUILD.gn +++ b/services/BUILD.gn @@ -62,6 +62,7 @@ ohos_shared_library("ui_appearance_client") { deps = [] external_deps = [ "c_utils:utils", + "hicollie:libhicollie", "hilog:libhilog", "ipc:ipc_single", "safwk:system_ability_fwk", diff --git a/services/src/ui_appearance_ability_client.cpp b/services/src/ui_appearance_ability_client.cpp index b37ad7e..20bff8a 100644 --- a/services/src/ui_appearance_ability_client.cpp +++ b/services/src/ui_appearance_ability_client.cpp @@ -20,6 +20,8 @@ #include "system_ability_definition.h" #include "ui_appearance_ability_proxy.h" #include "ui_appearance_log.h" +#include "xcollie/xcollie.h" +#include "xcollie/xcollie_define.h" namespace OHOS { namespace ArkUi::UiAppearance { @@ -77,7 +79,11 @@ int32_t UiAppearanceAbilityClient::GetFontScale(std::string &fontScale) LOGE("GetDarkMode quit because redoing CreateUiAppearanceServiceProxy failed."); return UiAppearanceAbilityInterface::ErrCode::SYS_ERR; } - return uiAppearanceServiceProxy_->GetFontScale(fontScale); + int id = HiviewDFX::XCollie::GetInstance().SetTimer( + "GetFontScale", 10, nullptr, nullptr, HiviewDFX::XCOLLIE_FLAG_LOG); + auto res = uiAppearanceServiceProxy_->GetFontScale(fontScale); + HiviewDFX::XCollie::GetInstance().CancelTimer(id); + return res; } int32_t UiAppearanceAbilityClient::SetFontWeightScale(std::string &fontWeightScale)