问题描述
我们希望使用 JDK Flight Recorder 来让我们的最终用户向我们发送分析数据,我们可以使用 JDK Mission Control 进行内部分析。 唯一的问题是我们的代码被混淆了,这使得堆栈跟踪和事件在 JMC 中不可读。
有没有办法从 jfr 文件中提取所有事件,调用我们自己的反混淆逻辑,然后使用与 JFR 转储相同的格式将结果保存到新的 .jfr 文件中?我了解 JFR 解析库,并认为我可以控制读取部分,但我不确定如何将事件序列化回 JFR 格式。
解决方法
JMC 解析器具有解析器扩展的概念,可以对解析的数据执行几乎任何操作。也许编写一个使用您的去混淆逻辑的解析器扩展?