檢測模式
HiChecker可以作為應(yīng)用開發(fā)階段使用的檢測工具,用于檢測代碼運(yùn)行過程中部分易忽略的問題,如應(yīng)用線程出現(xiàn)耗時調(diào)用、應(yīng)用進(jìn)程中Ability資源泄露等問題。開發(fā)者可以通過日志記錄或進(jìn)程crash等形式查看具體問題并進(jìn)行修改,提升應(yīng)用的使用體驗。
說明: 本模塊首批接口從API version 8開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。 開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[
gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
導(dǎo)入模塊
import hichecker from '@ohos.hichecker';
常量
提供了所有規(guī)則類型的常量。
系統(tǒng)能力: SystemCapability.HiviewDFX.HiChecker
名稱 | 參數(shù)類型 | 說明 |
---|---|---|
RULE_CAUTION_PRINT_LOG | bigint | 告警規(guī)則,當(dāng)有告警時記錄日志。 |
RULE_CAUTION_TRIGGER_CRASH | bigint | 告警規(guī)則,當(dāng)有告警時讓應(yīng)用推出。 |
RULE_THREAD_CHECK_SLOW_PROCESS | bigint | 檢測規(guī)則,檢測是否有耗時函數(shù)被調(diào)用。 |
RULE_CHECK_ABILITY_CONNECTION_LEAK | bigint | 檢測規(guī)則,檢測是否發(fā)生ability泄露。 |
hichecker.addRule
addRule(rule: bigint): void
添加一條或多條規(guī)則到系統(tǒng),系統(tǒng)根據(jù)添加的規(guī)則進(jìn)行檢測或反饋。
系統(tǒng)能力: SystemCapability.HiviewDFX.HiChecker
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
rule | bigint | 是 | 需要添加的規(guī)則。 |
示例:
// 添加一條規(guī)則
hichecker.addRule(hichecker.RULE_CAUTION_PRINT_LOG);
// 添加多條規(guī)則
hichecker.addRule(
hichecker.RULE_CAUTION_PRINT_LOG | hichecker.RULE_CAUTION_TRIGGER_CRASH);
hichecker.removeRule
removeRule(rule: bigint): void
刪除一條或多條規(guī)則,刪除的規(guī)則后續(xù)將不再生效。
系統(tǒng)能力: SystemCapability.HiviewDFX.HiChecker
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
rule | bigint | 是 | 需要刪除的規(guī)則。 |
示例:
// 刪除一條規(guī)則
hichecker.removeRule(hichecker.RULE_CAUTION_PRINT_LOG);
// 刪除多條規(guī)則
hichecker.removeRule(
hichecker.RULE_CAUTION_PRINT_LOG | hichecker.RULE_CAUTION_TRIGGER_CRASH);
hichecker.getRule
getRule(): bigint
獲取當(dāng)前線程規(guī)則、進(jìn)程規(guī)則、告警規(guī)則的合集。
系統(tǒng)能力: SystemCapability.HiviewDFX.HiChecker
返回值:
類型 | 說明 |
---|---|
bigint | 當(dāng)前系統(tǒng)中添加的規(guī)則。 |
示例:
// 添加一條規(guī)則
hichecker.addRule(hichecker.RULE_THREAD_CHECK_SLOW_PROCESS);
// 獲取已添加的規(guī)則
hichecker.getRule(); // return 1n;
hichecker.contains
contains(rule: bigint): boolean
當(dāng)前已添加的規(guī)則集中是否包含了某一個特定的規(guī)則,如果傳入的規(guī)則級別為線程級別,則僅在當(dāng)前線程中進(jìn)行查詢。
系統(tǒng)能力: SystemCapability.HiviewDFX.HiChecker
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
rule | bigint | 是 | 需要查詢的規(guī)則。 |
返回值:
類型 | 說明 |
---|---|
boolean | 查詢結(jié)果,true 表示規(guī)則已添加,false 表示規(guī)則未添加。HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 |
示例:
// 添加一條規(guī)則
hichecker.addRule(hichecker.RULE_THREAD_CHECK_SLOW_PROCESS);
// 查詢是否包含
hichecker.contains(hichecker.RULE_THREAD_CHECK_SLOW_PROCESS); // return true;
hichecker.contains(hichecker.RULE_CAUTION_PRINT_LOG); // return false;
審核編輯 黃宇
-
開發(fā)系統(tǒng)
+關(guān)注
關(guān)注
0文章
38瀏覽量
9722 -
鴻蒙
+關(guān)注
關(guān)注
57文章
2397瀏覽量
43093
發(fā)布評論請先 登錄
相關(guān)推薦
鴻蒙實戰(zhàn)項目開發(fā):【短信服務(wù)】
HarmonyOS實戰(zhàn)開發(fā)-全局狀態(tài)保留能力彈窗
【HarmonyOS HiSpark AI Camera】鴻蒙系統(tǒng)上的目標(biāo)檢測項目
【學(xué)習(xí)打卡】----鴻蒙系統(tǒng)開發(fā)過程中的心得體會
HarmonyOS/OpenHarmony應(yīng)用開發(fā)-ArkTSAPI系統(tǒng)能力SystemCapability
鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(一)
鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(二)
鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(四)
鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(五)
鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(七)
鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(八)
鴻蒙系統(tǒng)是基于什么開發(fā)的
鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:ohos.hilog 日志打印
鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:ohos.pasteboard 剪貼板
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>系統(tǒng)</b>基礎(chǔ)<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.pasteboard 剪貼板](https://file1.elecfans.com/web2/M00/C9/99/wKgaomYeL0WAZFDHAAACSiKnE8w930.jpg)
鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:ohos.screenLock 鎖屏管理
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>系統(tǒng)</b>基礎(chǔ)<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.screenLock 鎖屏管理](https://file1.elecfans.com/web2/M00/C9/99/wKgaomYeL0WAZFDHAAACSiKnE8w930.jpg)
評論