Releases: bytedance/btrace
Releases · bytedance/btrace
RheaTrace v2.0.3-rc02
Gradle 插件更新
- 修复了 methodMapping.txt 内置失败的问题
Gradle Plugin Changes
- Fixed failure of methodMapping.txt to build in.
RheaTrace v2.0.3-rc01
Gradle 插件更新
- 移除了对 bytex 的依赖
- 新增对 agp 7.x 版本兼容
Gradle Plugin Changes
- Removed the dependency on bytex.
- Compatible with the agp 7.x version.
RheaTrace v2.0.0
- 使用体验:支持 Windows 啦!此外将脚本实现从 Python 切至 Java 并去除各种权限要求,因脚本工具可用性问题引起的用户使用打断次数几乎降为 0,同时还将 Trace 产物切至 PB 协议,产物体积减小 70%,网页打开速度提升 7 倍!
- 性能体验:通过大规模改造方法 Trace 逻辑,将 App 方法 Trace 底层结构由字符串切换为整数,实现内存占用减少 80%,存储改为 mmap 方式、优化无锁队列逻辑、提供精准插桩策略等,百万量级方法全插桩下性能损耗进一步降低至 15%!
- 监控数据:新增 4 项数据监控能力,重磅推出渲染详情采集能力!同时还新增 Binder、线程启动、Wait/Notify/Park/Unpark 等详情数据!
- User Experience: We now support Windows! No more dependency on Python 2.7 and storage permissions! The scripting language has been changed to Java reducing the interruption caused by the usability issue of the scripting tool to almost zero! And we've switched to the PB protocol for trace artifacts, resulting in a 70% reduction in storage needs and a 7x speed boost when opening trace files.
- Performance Experience: Rewriting the method Trace collection logic, switching data from strings to integers, reducing memory usage by 80%. Data storage is changed to mmap mode, optimizing lock-free queue logic, providing accurate instrumentation strategies, and further reducing performance loss to 15% under millions of methods instrumentation!
- Monitoring Data: Adding 4 new data monitoring capabilities, including detailed data on Rendering, Binder, thread creation, and Wait/Notify/Park/Unpark!
RheaTrace v1.0.2
-
修复因编译问题引起的 App 类找不到崩溃问题。
-
修复某些情况下 trace 闭合异常问题。
-
Fix the crash problem that the App class cannot be found due to compilation problems.
-
Fix the abnormal problem of trace closure in some cases.
RheaTrace v1.0.1
-
First version.
-
第一个版本。