diff --git a/frameworks/kits/js/common/image_napi_utils.cpp b/frameworks/kits/js/common/image_napi_utils.cpp index 06df9ce7233d8fd29356c8a13ae3875079192486..cfdd982b5eae3555d8d89ddb8b1487379b454c1a 100644 --- a/frameworks/kits/js/common/image_napi_utils.cpp +++ b/frameworks/kits/js/common/image_napi_utils.cpp @@ -15,6 +15,8 @@ #include "image_napi_utils.h" #include +#include +#include "hichecker.h" namespace OHOS { namespace Media { @@ -110,5 +112,12 @@ napi_valuetype ImageNapiUtils::getType(napi_env env, napi_value root) return res; } +void ImageNapiUtils::HicheckerReport() +{ + uint32_t pid = getpid(); + uint32_t tid = gettid(); + std::string cautionMsg = "Trigger: pid = " + std::to_string(pid) + ", tid = " + std::to_string(tid); + HiviewDFX::HiChecker::NotifySlowProcess(cautionMsg); +} } // namespace Media } // namespace OHOS \ No newline at end of file diff --git a/frameworks/kits/js/common/image_packer_napi.cpp b/frameworks/kits/js/common/image_packer_napi.cpp index d957ed00ae842fb4c8d694aa1586509cd42f1968..255db37cb75e48af0021db2ba31ab216465bf3dc 100644 --- a/frameworks/kits/js/common/image_packer_napi.cpp +++ b/frameworks/kits/js/common/image_packer_napi.cpp @@ -406,6 +406,7 @@ napi_value ImagePackerNapi::Packing(napi_env env, napi_callback_info info) napi_get_undefined(env, &result); } + ImageNapiUtils::HicheckerReport(); IMG_CREATE_CREATE_ASYNC_WORK(env, status, "Packing", PackingExec, PackingComplete, asyncContext, asyncContext->work); diff --git a/frameworks/kits/js/common/image_source_napi.cpp b/frameworks/kits/js/common/image_source_napi.cpp index 585ffbdbf79309d9ad64a9d383238faff51b25a2..f7506a91ffa812313db2f06418accec2e2e6be98 100644 --- a/frameworks/kits/js/common/image_source_napi.cpp +++ b/frameworks/kits/js/common/image_source_napi.cpp @@ -668,6 +668,7 @@ napi_value ImageSourceNapi::CreatePixelMap(napi_env env, napi_callback_info info napi_get_undefined(env, &result); } + ImageNapiUtils::HicheckerReport(); IMG_CREATE_CREATE_ASYNC_WORK(env, status, "CreatePixelMap", CreatePixelMapExecute, CreatePixelMapComplete, asyncContext, asyncContext->work); diff --git a/frameworks/kits/js/common/include/image_napi_utils.h b/frameworks/kits/js/common/include/image_napi_utils.h index d8f456bfd1a04f69e934e0bd0d69312f4812e59f..03e59c691f70411e6e0de9c33c2b3ec70beb4ffd 100644 --- a/frameworks/kits/js/common/include/image_napi_utils.h +++ b/frameworks/kits/js/common/include/image_napi_utils.h @@ -114,6 +114,7 @@ public: static bool GetUtf8String(napi_env env, napi_value root, std::string &res); static napi_valuetype getType(napi_env env, napi_value root); static bool CreateArrayBuffer(napi_env env, void* src, size_t srcLen, napi_value *res); + static void HicheckerReport(); }; } // namespace Media } // namespace OHOS diff --git a/interfaces/innerkits/BUILD.gn b/interfaces/innerkits/BUILD.gn index a7c4ece4aa74e40fb2a026016204ad937ad3c605..76a585f0fccf73401c328625e7800e8804d48808 100644 --- a/interfaces/innerkits/BUILD.gn +++ b/interfaces/innerkits/BUILD.gn @@ -98,6 +98,7 @@ ohos_shared_library("image") { external_deps = [ "bytrace_standard:bytrace_core", + "hichecker_native:libhichecker", "hiviewdfx_hilog_native:libhilog", "ipc:ipc_core", ]