I am really to see this finally going in having hard about this in last JavaOne. My biggest hope is to see other build on top of this.
E.g. - frameworks, libraries, web-servers exposing their metric through this. Some building other ways to consume the metric from a running recorder. Right now you have to dump it in file and pull that to JMC. But imagine a monitoring tool pulling the data out of the recoding engine on the fly and provide storage, live visualization/analysis.
A lock free low overhead in-memory collector inside the JVM seems very useful even without considering some of the very useful metric that JFR have right now.
Disclaimer: I'm the CEO of jClarity - a Java/JVM APM vendor.
You'll see plenty of APM vendors building on top of this technology. For years we've all tried to build lightweight mechanisms to get vital metrics out of the JVM with regards to Object and Execution profiling and although some strong progress was being made (Honest Profiler, Async Profiler et al), none of them are as comprehensive as Flight Recorder (Oracle did have the advantage of owning Java there).
Our own plans will be to refactor our ML diagnostic engine on top of Flight Recorder data. We're really, really looking forward to this!
Thanks for confirming it. I expected this to be true but assumed I would only be sure when someone releases a product or blogs about an impending one.
I also assume freed from generating the basic metric and the lightweight recording infrastructure will free up resources for more extensive metric and analysis. It would also allow for more innovative exploration.
If I understand correctly it also provides some very helpful building block like high performance stacktrace and timing. I think fast reliable timing (the JVM is widely fractured in it's timer performance) would be helpful even for regular users like me.
You're totally correct. We (jClarity) will likely ditch our proprietary, hand rolled metrics gathering (which we built at great pain wince) in favour of FR. I'd be pretty surprised if all of the other vendors don't do something similar (Why NIH).
Do you know whether Flight Recorder will be a non-commercial feature in Oracle JDK 11 and later? The reason I'm asking is because AppCDS which was a commercial feature in Oracle JDK 8 and is a non-commercial feature in OpenJDK 10 will still be a commercial feature in OracleJDK 10.
E.g. - frameworks, libraries, web-servers exposing their metric through this. Some building other ways to consume the metric from a running recorder. Right now you have to dump it in file and pull that to JMC. But imagine a monitoring tool pulling the data out of the recoding engine on the fly and provide storage, live visualization/analysis.
A lock free low overhead in-memory collector inside the JVM seems very useful even without considering some of the very useful metric that JFR have right now.