当前位置:网站首页>使用华为性能管理服务,按需配置采样率
使用华为性能管理服务,按需配置采样率
2022-06-30 08:36:00 【华为开发者论坛】
Android应用里使用了华为AppGallery Connect提供的性能管理服务,用来监控Android App的性能数据,其中调试APM的时候,从日志上来看,性能管理SDK里,有很多CPUMemoryEvent 的事件。还未集成性能管理服务的可以先参考文档配合Github Demo尝试接入。

从logccat上报的事件来看,上报的频率还是很高的,担心采集的频率过高,会占用手机CPU的资源,导致设备和应用都卡顿。所以在研究如何配置性能管理SDK的采样率。
下面是配置华为性能管理的采样率的步骤和相关截图。
1、官方文档描述:
首先查看华为文档中,配置采样率的文档,是在“添加自定义监控配置”里面,隐藏的比较深,链接地址点击此处。
主要涉及三块,设置会话采样率、前台的CPU采集频率、前台的内存采集频率。

2、配置步骤
1、配置会话采样率
先介绍一下会话:每一次用户使用APP的时候,就是一次会话。比如你应用启动或App切换到前台开始,到退出应用或切换到后台的过程,就是一次会话
会话采样率指一次会话采集的概率,默认为1%。采样率越高的情况下,则会提高还原问题发生时的设备信息和用户交互轨迹的概率,
配置的情况如下:打开应用的Manifest文件,在<application>标签里面配置如下data:
<meta-data android:name="sessions_sampling_percentage" android:value="1.0" />其中的数字就代表百分比。
2、配置应用在前台的CPU采集频率
从名字意思就好理解,就是配置App在前台时候的CPU采样率。
打开应用的Manifest文件,在<application>标签里面配置如下data:
<meta-data android:name="collect_cpu_frequency_fg_ms" android:value="100" />其中的数字单位是ms,上面配置的是100ms,表示每100ms采样一次。
3、配置应用在前台的内存采集频率
就是配置App在后台时候的CPU采样率,一般会配置更低一点,防止占用CPU资源。
<meta-data android:name="collect_memory_frequency_fg_ms" android:value="200" />其中数字的单位也是ms,比如我上述写的,就是每200ms采样一次。
欲了解更多详情,请参见:
华为官网:
https://developer.huawei.com/consumer/cn/forum/topic/0201640794525030131?fid=0101271690375130218?ha_source=zzh
边栏推荐
- This point in JS
- 证券开户的优惠怎样才能得到?在线开户安全?
- Redis design and Implementation (V) | sentinel sentry
- File upload component on success event, add custom parameters
- Build a docker image of Henkel database from 0
- C# ListBox如何获取选中的内容(搜了很多无效的文章)
- Redis设计与实现(一)| 数据结构 & 对象
- [kotlin collaboration process] complete the advanced kotlin collaboration process
- Tidb v6.0.0 (DMR): initial test of cache table - tidb Book rush
- Understanding society at the age of 14 - reading notes on "happiness at work"
猜你喜欢
![[kotlin collaboration process] complete the advanced kotlin collaboration process](/img/43/9c4b337caf406537e317dea2ed5f17.png)
[kotlin collaboration process] complete the advanced kotlin collaboration process
![[untitled]](/img/b8/e3f54fe5d1079663799887e62cb07c.jpg)
[untitled]

Sword finger offer II 074 Merge interval (sort, array)

【NVMe2.0b 14-5】Firmware Download/Commit command

【NVMe2.0b 14-2】Create/Delete Queue

2021-04-29

Flink 数据偶尔数据积压导致checkpoint失败

电流探头的干扰源电流谱测试

微信公众号第三方平台开发,零基础入门。想学我教你啊

Flink Exception -- No ExecutorFactory found to execute the application
随机推荐
Oracle expansion table space installed in docker
2021-04-29
电流探头的干扰源电流谱测试
Redis设计与实现(一)| 数据结构 & 对象
[untitled]
Tidb v6.0.0 (DMR): initial test of cache table - tidb Book rush
MIME type Encyclopedia
codeforces每日5题(均1700)-第三天
php api获取二维码、组合生成图片
Cesium learning notes (III) creating instances
【NVMe2.0b 14-6】Format NVM、Keep Alive、Lockdown command
Unity 基础光照模型
Redis设计与实现(五)| Sentinel哨兵
Redis设计与实现(二)| 数据库(删除策略&过期淘汰策略)
酒精测试仪方案:酒精测试仪是根据什么原理测酒精溶度?
Detectron2 source code reading 4-- registrar construction model
Vite project require syntax compatibility problem solving require is not defined
Redis design and Implementation (VII) | publish & subscribe
Markdown支持的emoji图标
【NVMe2.0b 14-2】Create/Delete Queue