| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
无效头文件删除 Signed-off-by:yang_yong_qi<yangyongqi4@h-partners.com> Signed-off-by: 杨勇琦 <yangyongqi4@h-partners.com> | 1 年前 | |
update: 更新文件 oh_input_manager_test.cpp Signed-off-by: flysky1 <811062409@qq.com> | 30 天前 | |
fix: add explicit deps for napi:ace_napi public_external_deps downgrade ace_napi downgraded public_external_deps to external_deps, breaking transitive propagation of node:node_header_notice and libuv:uv. - Add node:node_header_notice to all targets with napi:ace_napi (30 files) because native_api.h/native_node_api.h include node_api.h - Add libuv:uv to targets whose sources include uv.h (4 files) - Add "node" to bundle.json deps.components - ets_runtime:libark_jsruntime not needed (no source includes jsnapi.h) Fixes #7661 Co-Authored-By: Agent Signed-off-by: athends <huwanyong1@huawei.com> 🤖 AI[100%] 🔧 Human Fixed[0%] 🧑 Human[0%] 👌 AI Adopted[100%] Co-authored-by: opencode (glm-5.2) <ai@local> | 16 天前 | |
fix unavailable ut Signed-off-by: ninghejuan <ninghejuan@huawei.com> | 8 个月前 | |
无效头文件删除 Signed-off-by:yang_yong_qi<yangyongqi4@h-partners.com> Signed-off-by: 杨勇琦 <yangyongqi4@h-partners.com> | 1 年前 | |
Improve UT coverage Signed-off-by: blueyouth <bailiang18@huawei.com> Change-Id: Ic29bb56990240551cd203047b59227d3eb0c7c0f | 1 年前 | |
!9854 merge refactor/api-hit-trace-simplify into master refactor: 精简数据访问类 C API 的 API metrics 打点 Created-by: athends Commit-by: athends Merged-by: openharmony_ci Description: ### 相关的Issue #7700 ### 原因(目的、解决的问题等) oh_input_manager.cpp 中 121 个数据访问类 C API(Create/Destroy/Get/Set 事件字段、设备信息 getter、CursorConfig/CursorInfo/CustomCursor 访问器)带有 .Call 直方图打点。这些访问器调用频率极高,逐次上报直方图样本带来的开销与诊断价值不匹配,需精简。 ### 描述(做了什么,变更了什么) - 移除 frameworks/native/input/oh_input_manager.cpp 中 121 个 MMI_HISTOGRAM_BOOLEAN("InputKit.OH_Input_*.Call", true) 打点(1 file changed, 121 deletions) - 保留 46 个行为类 API(Inject/Add/Remove/Monitor/Register/Bind/Cancel/Dispatch/Query/Request 等)打点不变 - 打点宏定义 mmi_api_metrics_histograms.h/.cpp、构建配置、NAPI/ETS 层打点均不涉及 ### 验证结果(新增、改动、可能影响的功能) - 删除前后打点数:167 → 46,与预期一致 - 纯删除,函数体逻辑完整,无悬空 .Error 打点 - 打点宏在 OHOS_BUILD_ENABLE_API_METRICS_HISTOGRAM 关闭(默认)时为 no-op,功能行为无变化 - 建议编译验证 input 部件 ### 多模输入上库必备 checklist: - [x] 【线程安全】string、vector、map、unordered_map 类型全局变量并发读写的保护; - [x] 【内存泄漏】新增容器、对象、指针等要检查生命周期是否完整,有添加就有删除,不能只增不减; - [x] 【性能】工作线程中不能直接调用耗时操作,耗时操作需要在子线程中执行; - [x] 【避免深拷贝】能使用引用绝不拷贝,能使用指针绝不使用对象; - [x] 【依赖】新增依赖评审,如:只能依赖libdm_lite,禁止依赖libdm; - [x] 【重用】新增功能要考虑是否可以重用已有的功能,不能重复实现已有的功能; - [x] 【返回值】函数调用严格检查返回值,不允许出现有返回值不处理,或者返回类型和处理类型不匹配的情况 > 说明:本次为纯删除(移除 121 行打点),未新增任何逻辑、容器、指针、依赖或返回路径,上述自检项均无新增风险。 ### 日志规范自检: - [x] 【规则】高频代码的正常流程中禁止打印日志; - [x] 【规则】在基本不可能发生的点必须要打印日志; - [x] 【规则】事件记录的日志使用 who do what 主谓宾的形式打印; - [x] 【规则】状态变化的日志打印使用 state_name:s1->s2, reason:msg 的形式打印; - [x] 【规则】参数值的日志打印使用 name1=value1, name2=value2… 的形式打印; - [x] 【规则】代码运行成功的日志使用 xxx successful 的形式打印; - [x] 【规则】代码运行失败的日志使用 xxx failed, please xxx 的形式打印; > 说明:本次移除的正是高频数据访问路径上的 metrics 打点,与"高频代码的正常流程中禁止打印日志"规则一致;未新增任何日志。 ### 安全编码自检: - [x] 【指针】禁止对指针进行逻辑或位运算,对指针求 sizeof 需确认,指针解引用时需确认是否存在空指针解引用问题; - [x] 【临时变量】指针变量、表示资源描述符的变量、bool 变量初始化必须赋初值; - [x] 【数组下标】数组下标需要确认是否越界,如果下标来自外部输入,必须校验合法性; - [x] 【内存管理】内存申请前必须对内存大小进行合法性校验; - [x] 【内存管理】内存申请后必须释放; - [x] 【内存管理】内存申请后必须判空,判断内存申请是否成功; - [x] 【内存管理】全局变量释放内存后必须置空,循环体中释放变量内存后确认是否需要置空; - [x] 【整数运算】整数之间运算时必须严格检查,确保不会出现溢出、反转、除 0; - [x] 【整数运算】禁止对有符号整数进行位操作符运算; - [x] 【循环变量】无符号数作为循环变量需确认是否存在死循环问题; - [x] 【循环变量】循环次数如果受外部数据控制,需要检验其合法性; - [x] 【安全函数】安全函数必须检查返回值,并进行正确处理; - [x] 【安全函数】安全函数目标缓冲区大小入参与目标缓冲区实际大小必须一致; - [x] 【外部输入校验】解析数据后拷贝时需校验源buffer实际缓冲区大小,避免越界读写; - [x] 【外部输入校验】新增外部输入处理需考虑完整校验方案,方案需经过 MDEG 评审,并有相应 fuzz、UT 用例; - [x] 【常见问题】修改单个函数时,如果涉及新增异常返回分支,必须排查是否需要释放内存、fd 等资源; - [x] 【常见问题】CHECK_INSTANCE_EXIT_WITH_RETVAL、CHECK_INSTANCE_EXIT_WITH 等宏确认无资源漏释放; - [x] 【常见问题】函数返回值需与函数签名相同,参数定义需在同一范畴,或同一枚举类型; - [x] 【常见问题】格式化打印类型需匹配,例如:int32_t %d; uint32_t %u; long %ld; unsigned long %lu; long long PRId64(%lld); unsigned long long PRIu64(%llu); int16_t(short) %hd; uint16_t(unsigned short) %hu; int8_t %hhd; uint8_t %hhu; > 说明:本次为纯删除,未新增指针、内存、数组、整数运算、外部输入处理或格式化打印,上述自检项均无新增风险。 ### 是否已执行mini system用例 - [ ] 已验证 - [x] 不涉及。如不涉及,请写明理由 理由:本次修改仅移除 API metrics 直方图打点(编译宏 OHOS_BUILD_ENABLE_API_METRICS_HISTOGRAM 默认关闭时为 no-op),不涉及输入事件功能逻辑变更,不影响 mini system 用例覆盖的功能路径。 Fixes #7700 See merge request: openharmony/multimodalinput_input!9854 | 1 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 年前 | ||
| 30 天前 | ||
| 16 天前 | ||
| 8 个月前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 天前 |