openharmony 鸿蒙 js-apis-hiretrieval

2026-08-25 浏览 (1)

@ohos.hiviewdfx.hiRetrieval (应用灰度)

本模块提供应用灰度故障维测能力,支持以下故障类型:RSS内存泄漏、ArkTS-OOM、FD内存泄漏、GPU内存泄漏。应用灰度特性是一种运维态功能,用于精准采集故障日志。开发者在端侧集成应用灰度功能后,可参与应用灰度活动。通过云端平台发布应用灰度任务,可圈选部分设备开启故障日志精准采集,帮助开发者快速定位故障。

起始版本: 26.0.0

导入模块

import { hiRetrieval } from '@kit.PerformanceAnalysisKit';

HiRetrievalConfig

应用灰度活动配置。

起始版本: 26.0.0

原子化服务API: 从API版本26.0.0开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.HiviewDFX.HiRetrieval

名称类型只读可选说明
userTypestring用户类型参数值由开发者自定义,无格式和字符类型限制,最长支持128个字符。
deviceTypestring设备类型参数值由开发者自定义,无格式和字符类型限制,最长支持128个字符。
deviceModelstring设备型号参数值由开发者自定义,无格式和字符类型限制,最长支持128个字符。

hiRetrieval.init

init(): void

初始化应用灰度模块。

起始版本: 26.0.0

原子化服务API: 从API版本26.0.0开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.HiviewDFX.HiRetrieval

示例:

import { BusinessError } from '@kit.BasicServicesKit';
import { hiRetrieval } from '@kit.PerformanceAnalysisKit';

hiRetrieval.init();
// 后续可以完成其他的灰度接口调用

hiRetrieval.participate

participate(config: HiRetrievalConfig): void

设置此设备参与应用灰度活动。调用后向服务器发送参与灰度消息和应用灰度活动配置,服务器标记此设备为可圈选并记录该应用灰度活动配置作为算法参数。多次调用将更新为最新的应用灰度活动配置。

起始版本: 26.0.0

原子化服务API: 从API版本26.0.0开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.HiviewDFX.HiRetrieval

参数:

参数名类型必填说明
configHiRetrievalConfig开发者指定的应用灰度活动配置。

错误码:

以下错误码的详细介绍请参见应用灰度错误码

错误码ID错误信息
36000001Initialization error. Possibly caused by invoking this function before invoking init function

示例:

import { BusinessError } from '@kit.BasicServicesKit';
import { hiRetrieval } from '@kit.PerformanceAnalysisKit';

hiRetrieval.init();
let config: hiRetrieval.HiRetrievalConfig = {
  'userType': "testUserType",
  'deviceType': "deviceType",
  'deviceModel': "deviceModel"
}
try {
  hiRetrieval.participate(config);
} catch (err) {
  console.error(`error code: ${(err as BusinessError).code}, error msg: ${(err as BusinessError).message}`);
}

hiRetrieval.quit

quit(): void

设置此设备退出应用灰度活动,退出后此设备将无法在云侧被圈选。

起始版本: 26.0.0

原子化服务API: 从API版本26.0.0开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.HiviewDFX.HiRetrieval

错误码:

以下错误码的详细介绍请参见应用灰度错误码

错误码ID错误信息
36000001Initialization error. Possibly caused by invoking this function before invoking init function

示例:

import { BusinessError } from '@kit.BasicServicesKit';
import { hiRetrieval } from '@kit.PerformanceAnalysisKit';

hiRetrieval.init();
try {
  hiRetrieval.quit();
} catch (err) {
  console.error(`error code: ${(err as BusinessError).code}, error msg: ${(err as BusinessError).message}`);
}

hiRetrieval.isParticipant

isParticipant(): boolean

查询此设备是否正在参与应用灰度活动。

起始版本: 26.0.0

原子化服务API: 从API版本26.0.0开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.HiviewDFX.HiRetrieval

返回值:

类型说明
boolean标识此设备现在是否正在参与灰度活动,true表示正在参与,false表示未参与。

示例:

import { hiRetrieval } from '@kit.PerformanceAnalysisKit';

let isParticipant = hiRetrieval.isParticipant();

hiRetrieval.getLastParticipationTimestamp

getLastParticipationTimestamp(): number

查询此设备上次参与应用灰度活动的UNIX时间戳,如果此设备从未参与则返回0。

起始版本: 26.0.0

原子化服务API: 从API版本26.0.0开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.HiviewDFX.HiRetrieval

返回值:

类型说明
number上一次参与应用灰度活动的UNIX时间戳,单位为毫秒。

示例:

import { hiRetrieval } from '@kit.PerformanceAnalysisKit';

let ts = hiRetrieval.getLastParticipationTimestamp();

hiRetrieval.run

run(): void

若此设备正在参与应用灰度活动,则应用灰度模块开始工作,否则调用该接口不会产生任何效果。

起始版本: 26.0.0

原子化服务API: 从API版本26.0.0开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.HiviewDFX.HiRetrieval

错误码:

以下错误码的详细介绍请参见应用灰度错误码

错误码ID错误信息
36000001Initialization error. Possibly caused by invoking this function before invoking init function

示例:

import { BusinessError } from '@kit.BasicServicesKit';
import { hiRetrieval } from '@kit.PerformanceAnalysisKit';

hiRetrieval.init();
try {
  hiRetrieval.run();
} catch (err) {
  console.error(`error code: ${(err as BusinessError).code}, error msg: ${(err as BusinessError).message}`);
}

hiRetrieval.getCurrentConfig

getCurrentConfig(): HiRetrievalConfig

获取当前应用灰度活动配置。

起始版本: 26.0.0

原子化服务API: 从API版本26.0.0开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.HiviewDFX.HiRetrieval

返回值:

类型说明
HiRetrievalConfig当前应用灰度活动配置。

示例:

import { hiRetrieval } from '@kit.PerformanceAnalysisKit';

let cfg = hiRetrieval.getCurrentConfig();

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 js-apis-hiviewdfx-FaultLogExtensionAbility

openharmony 鸿蒙 capi-log-h

openharmony 鸿蒙 errorcode-hisysevent-sys

openharmony 鸿蒙 capi-hitrace-hitraceid

openharmony 鸿蒙 capi-hidebug-hidebug-threadcpuusage

openharmony 鸿蒙 js-apis-loglibrary-sys

openharmony 鸿蒙 capi-hiappevent-h

openharmony 鸿蒙 capi-hidebug-hidebug-jsstackframe

openharmony 鸿蒙 capi-hitrace

openharmony 鸿蒙 capi-hiappevent-param-h

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/2qtTtgLW