diff --git a/entry/src/main/ets/common/utils/AuthUtils.ts b/entry/src/main/ets/common/utils/AuthUtils.ts index 0b1b492e510876ad3abaf2a8406767342c57f2de..c8ae5522e7bd2a7562c8730aff4549e72f05cd7f 100644 --- a/entry/src/main/ets/common/utils/AuthUtils.ts +++ b/entry/src/main/ets/common/utils/AuthUtils.ts @@ -13,6 +13,7 @@ * limitations under the License. */ +import hiTraceMeter from '@ohos.hiTraceMeter'; import userAuth from '@ohos.userIAM.userAuth'; import UIExtensionContentSession from '@ohos.app.ability.UIExtensionContentSession'; import Constants from '../vm/Constants'; @@ -42,6 +43,9 @@ export default class AuthUtils { }; const jsonEventData = JSON.stringify(eventData); LogUtils.info(TAG, 'sendNotice start eventData: ' + jsonEventData); + const traceString = "notice start" + jsonEventData; + const noticeTraceTaskId = 1; + hiTraceMeter.startTrace(traceString, noticeTraceTaskId); userAuth.sendNotice(userAuth.NoticeType.WIDGET_NOTICE, jsonEventData); LogUtils.info(TAG, 'sendNotice success'); } catch (error) { diff --git a/entry/src/main/ets/extensionability/UserAuthAbility.ts b/entry/src/main/ets/extensionability/UserAuthAbility.ts index e274be4f90eaa9101f6d5cfd0daa2a6edda84a9a..83d5e9c23af763825efde37a6e6c160ede171a79 100644 --- a/entry/src/main/ets/extensionability/UserAuthAbility.ts +++ b/entry/src/main/ets/extensionability/UserAuthAbility.ts @@ -18,6 +18,7 @@ import UserAuthExtensionAbility from '@ohos.app.ability.UserAuthExtensionAbility import WindowPrivacyUtils from '../common/utils/WindowPrivacyUtils'; import UIExtensionContentSession from '@ohos.app.ability.UIExtensionContentSession'; import { WantParams } from '../common/vm/Constants'; +import hiTraceMeter from '@ohos.hiTraceMeter'; const TAG = 'UserAuthAbility'; // The current interface only support string type @@ -27,6 +28,8 @@ const MASK_THIN_COLOR = '#33182431'; export default class UserAuthAbility extends UserAuthExtensionAbility { onCreate() { LogUtils.info(TAG, 'UserAuthExtensionAbility onCreate'); + const abilityTraceTaskId = 2; + hiTraceMeter.startTrace("authWidget start", abilityTraceTaskId); AppStorage.setOrCreate("context", this.context); } @@ -41,6 +44,8 @@ export default class UserAuthAbility extends UserAuthExtensionAbility { onDestroy(): void | Promise { LogUtils.info(TAG, 'UserAuthExtensionAbility onDestroy'); + const abilityTraceTaskId = 2; + hiTraceMeter.finishTrace("authWidget finish", abilityTraceTaskId); } onSessionCreate(want, session): void { diff --git a/entry/src/main/ets/pages/Index.ets b/entry/src/main/ets/pages/Index.ets index 2af64d7a81ca15242df4139728847763d4383c48..0d93896939c2b543a7859ff43ff10353ae679971 100644 --- a/entry/src/main/ets/pages/Index.ets +++ b/entry/src/main/ets/pages/Index.ets @@ -14,6 +14,7 @@ */ import screen from '@ohos.screen'; +import hiTraceMeter from '@ohos.hiTraceMeter'; import userAuth from '@ohos.userIAM.userAuth'; import UIExtensionContentSession from '@ohos.app.ability.UIExtensionContentSession'; import { DialogType } from '../common/module/DialogType'; @@ -94,6 +95,8 @@ struct Index { userAuthWidgetMgr.on('command', { sendCommand(result) { LogUtils.info(TAG, 'sendCommand result: ' + result); + const noticeTraceTaskId = 1; + hiTraceMeter.finishTrace("notice Finish", noticeTraceTaskId); const cmdDataObj: WidgetCommand = JSON.parse(result || '{}'); that.cmdData = cmdDataObj?.cmd || []; that.pinSubType = cmdDataObj?.pinSubType;