性能打點
本模塊提供了追蹤進程軌跡,度量程序執(zhí)行性能的打點能力。本模塊打點的數(shù)據(jù)供hiTraceMeter工具分析使用。
說明: 本模塊首批接口從API version 8開始支持。后續(xù)版本的新增接口,采用上角標單獨標記接口的起始版本。 開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[
gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
導(dǎo)入模塊
import hiTraceMeter from '@ohos.hiTraceMeter';
hiTraceMeter.startTrace
startTrace(name: string, taskId: number): void
標記一個預(yù)追蹤耗時任務(wù)的開始,expectedTime是可選參數(shù),標識該任務(wù)的期望耗時。
如果有多個相同name的任務(wù)需要追蹤或者對同一個任務(wù)要追蹤多次,并且任務(wù)同時被執(zhí)行,則每次調(diào)用startTrace的taskId不相同。
如果具有相同name的任務(wù)是串行執(zhí)行的,則taskId可以相同。
系統(tǒng)能力: SystemCapability.HiviewDFX.HiTrace
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
name | string | 是 | 要追蹤的任務(wù)名稱 |
taskId | number | 是 | 任務(wù)id |
示例:
hiTraceMeter.startTrace("myTestFunc", 1);
hiTraceMeter.finishTrace
finishTrace(name: string, taskId: number): void
標記一個預(yù)追蹤耗時任務(wù)的結(jié)束。
finishTrace的name和taskId必須與流程開始的[startTrace]對應(yīng)參數(shù)值一致。
系統(tǒng)能力: SystemCapability.HiviewDFX.HiTrace
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
name | string | 是 | 要追蹤的任務(wù)名稱 |
taskId | number | 是 | 任務(wù)id。 |
示例:
hiTraceMeter.finishTrace("myTestFunc", 1);
//追蹤并行執(zhí)行的同名任務(wù)
hiTraceMeter.startTrace("myTestFunc", 1);
//業(yè)務(wù)流程......
hiTraceMeter.startTrace("myTestFunc", 2); //第二個追蹤的任務(wù)開始,同時第一個追蹤的同名任務(wù)還沒結(jié)束,出現(xiàn)了并行執(zhí)行,對應(yīng)接口的taskId需要不同。
//業(yè)務(wù)流程......
hiTraceMeter.finishTrace("myTestFunc", 1);
//業(yè)務(wù)流程......
hiTraceMeter.finishTrace("myTestFunc", 2);
//追蹤串行執(zhí)行的同名任務(wù)
hiTraceMeter.startTrace("myTestFunc", 1);
//業(yè)務(wù)流程......
hiTraceMeter.finishTrace("myTestFunc", 1); //第一個追蹤的任務(wù)結(jié)束
//業(yè)務(wù)流程......
hiTraceMeter.startTrace("myTestFunc", 1); //第二個追蹤的同名任務(wù)開始,同名的待追蹤任務(wù)串行執(zhí)行。
//業(yè)務(wù)流程......
hiTraceMeter.finishTrace("myTestFunc", 1);
hiTraceMeter.traceByValue
traceByValue(name: string, count: number): void
用來標記一個預(yù)追蹤的數(shù)值變量,該變量的數(shù)值會不斷變化。
系統(tǒng)能力: SystemCapability.HiviewDFX.HiTrace
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 |
---|---|---|---|
name | string | 是 | 要追蹤的數(shù)值變量名稱 |
count | number | 是 | 變量的值 |
示例:
let traceCount = 3;
hiTraceMeter.traceByValue("myTestCount", traceCount);
traceCount = 4;
hiTraceMeter.traceByValue("myTestCount", traceCount);
//業(yè)務(wù)流程......
審核編輯 黃宇
-
開發(fā)系統(tǒng)
+關(guān)注
關(guān)注
0文章
38瀏覽量
9985 -
鴻蒙
+關(guān)注
關(guān)注
59文章
2503瀏覽量
43759
發(fā)布評論請先 登錄
HarmonyOS應(yīng)用事件打點開發(fā)指導(dǎo)
鴻蒙實戰(zhàn)項目開發(fā):【短信服務(wù)】
HarmonyOS實戰(zhàn)開發(fā)-全局狀態(tài)保留能力彈窗
鴻蒙原生應(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ā)的
鴻蒙OS開發(fā)實例:【應(yīng)用事件打點】

鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:ohos.hiAppEvent應(yīng)用打點

鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:ohos.hilog 日志打印
鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:ohos.hiTraceChain 分布式跟蹤

鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:ohos.pasteboard 剪貼板

鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:ohos.screenLock 鎖屏管理

評論