From 8d37f6fe047cce86b7acc95c700a458ac7d4117d Mon Sep 17 00:00:00 2001 From: coldrabbit Date: Mon, 11 Nov 2024 19:49:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=86=85=E5=AD=98=E8=B6=85?= =?UTF-8?q?=E5=9F=BA=E7=BA=BF=E6=89=93=E7=82=B9=E4=B8=8A=E6=8A=A5=E4=BA=8B?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../innerkits/common/libsamgr_common.versionscript | 1 + services/dfx/include/hisysevent_adapter.h | 2 ++ services/dfx/source/hisysevent_adapter.cpp | 13 +++++++++++++ 3 files changed, 16 insertions(+) diff --git a/interfaces/innerkits/common/libsamgr_common.versionscript b/interfaces/innerkits/common/libsamgr_common.versionscript index 025c4f75..7fc5957c 100644 --- a/interfaces/innerkits/common/libsamgr_common.versionscript +++ b/interfaces/innerkits/common/libsamgr_common.versionscript @@ -27,6 +27,7 @@ *ReportProcessStartDuration*; *ReportProcessStopDuration*; *ReportSAIdle*; + *ReportMemBeyondBaseline*; local: *; }; \ No newline at end of file diff --git a/services/dfx/include/hisysevent_adapter.h b/services/dfx/include/hisysevent_adapter.h index e8a71392..54642433 100644 --- a/services/dfx/include/hisysevent_adapter.h +++ b/services/dfx/include/hisysevent_adapter.h @@ -50,5 +50,7 @@ void ReportProcessStartDuration(const std::string& processName, int32_t pid, int void ReportProcessStopDuration(const std::string& processName, int32_t pid, int32_t uid, int64_t duration); void ReportSAIdle(int32_t said, const std::string& reason); + +void ReportMemBeyondBaseline(const std::string& processName, int32_t pid, uint64_t pssMem); } // OHOS #endif // SAMGR_SERVICES_DFX_INCLUDE__HISYSEVENT_ADAPTER_H diff --git a/services/dfx/source/hisysevent_adapter.cpp b/services/dfx/source/hisysevent_adapter.cpp index d79b180b..7b620fc8 100644 --- a/services/dfx/source/hisysevent_adapter.cpp +++ b/services/dfx/source/hisysevent_adapter.cpp @@ -262,4 +262,17 @@ void ReportSAIdle(int32_t said, const std::string& reason) HILOGE("hisysevent report sa idle failed! ret %{public}d.", ret); } } + +void ReportMemBeyondBaseline(const std::string& processName, int32_t pid, uint64_t pssMem) +{ + int ret = HiSysEventWrite(HiSysEvent::Domain::SAMGR, + MEMORY_BEYOND_BASELINE, + HiSysEvent::EventType::STATISTIC, + PROCESS_NAME, processName, + PID, pid, + PSS_MEM, pssMem); + if (ret != 0) { + HILOGE("hisysevent report memory beyond baseline failed ret %{public}d.", ret) + } +} } // OHOS -- Gitee