RFR: 6988: Initial implementation of JFR binary format writer [v7]
Marcus Hirt
hirt at openjdk.java.net
Fri Jan 15 15:11:05 UTC 2021
On Fri, 15 Jan 2021 14:08:30 GMT, Jaroslav Bachorik <jbachorik at openjdk.org> wrote:
>> This is an initial implementation of JFR binary format writer in Java.
>> The writer can write valid JFR files according to what is expected by the JMC JFR format reader.
>> The writer is not complete in terms of performance and event settings support but in spite of that it is fairly usable.
>>
>> The typical flow is:
>>
>> 1. Obtain a new instance of Recording
>> java
>> Recording r = new Recording()
>> 2. Register custom types for that recording
>> java
>> r.registerType(name, structure)
>> 3. Get a new Chunk instance
>> java
>> Chunk c = r.newChunk()
>> 4. Write event values
>> java
>> c.writeEvent(eventValue)
>> 5. Finish the chunk and get the binary data
>> java
>> byte[] data = c.finish()
>>
>>
>> For more complex usage check [ChunkComplexTest.java](https://github.com/openjdk/jmc/blob/4c2dd1407f462feae40b795d3a4c6d75544b4e82/core/org.openjdk.jmc.flightrecorder.writer/src/test/java/org/openjdk/jmc/flightrecorder/writer/ChunkComplexTest.java).
>
> Jaroslav Bachorik has updated the pull request incrementally with one additional commit since the last revision:
>
> Prevent lost writes due to delayed queue processing
Marked as reviewed by hirt (Lead).
-------------
PR: https://git.openjdk.java.net/jmc/pull/84
More information about the jmc-dev
mailing list