In memory or streaming JFR event implementation?

Derek Thomson dthomson at google.com
Wed Aug 1 22:35:29 UTC 2018


Hi all,

After talking with some people with Oracle at JVMLS I was pointed at this
list.

We (at Google) basically have our own internal implementation of JFR event
in-memory writing (on the JDK side) and reading (in our own Java code). We
use the events in interesting ways, aggregated across large-scale jobs and
services that have many, many processes.

It's a pretty simplistic implementation to be honest - we had this for our
own definitions of "GC events" for years (which weren't a great fit for CMS
let alone G1) and I just decided to move to the JFR definitions (as
described in the XML), rather than invent all our own event types for G1.

Now that this is open source we'd like to move to this standard
implementation, and contribute where we can of course. One barrier for us
will be that currently it's file only, and I'd like to start talking about
the possibility of an in-memory or streaming API. Any thoughts on that so
far?

Thanks,
Derek.


More information about the hotspot-jfr-dev mailing list