我的目标是编写Java类,将分析jfr转储,并像JMC工具一样给予警告。例如:“有长时间的套接字读取暂停”或“JVM在...期间暂停了100%”等
我看到了一个org.openjdk.jmc.flightrecorder.rules.RuleRegistry的例子,但是里面没有规则,请问如何将JMC工具在JFR dump上运行的所有规则导出并加载到RuleRegistry中?
IItemCollection events = JfrLoaderToolkit.loadEvents(new File("abcd.jfr"));
for (IRule rule : RuleRegistry.getRules())
{
RunnableFuture<Result> future = rule.evaluate(events, IPreferenceValueProvider.DEFAULT_VALUES);
future.run();
Result result = future.get();
1条答案
按热度按时间x3naxklr1#
只要确保类路径上有所有正确的bundle即可。
https://github.com/thegreystone/jmc-jshell就是一个例子。