RFR: 7855: JFR Writer incorrectly uses epoch nanoseconds as the start ticks [v2]

Jaroslav Bachorik jbachorik at openjdk.org
Thu Oct 6 07:27:27 UTC 2022


On Mon, 18 Jul 2022 11:57:08 GMT, Christoph Langer <clanger at openjdk.org> wrote:

>> Jaroslav Bachorik has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains three additional commits since the last revision:
>> 
>>  - Update copyrights
>>  - Merge branch 'master' into jb/JMC-7855
>>  - JMC-7855: JFR Writer incorrectly uses epoch nanoseconds as the start ticks
>
> core/org.openjdk.jmc.flightrecorder.writer/src/main/java/org/openjdk/jmc/flightrecorder/writer/api/RecordingSettingsBuilder.java line 57:
> 
>> 55: 	 * @since 8.3.0
>> 56: 	 */
>> 57: 	default RecordingSettingsBuilder withStartTicks(long ticks) {
> 
> Do we really need a default method here? That is, could it be that we load an older implementation class of this interface that doesn't have this method implemented?

I was being defensive here since this is a public API.
But perhaps we can get away with a technically breaking change since our writer APIs are never accepting an instance of `RecordingSettings` but rather just providing it in a callback - that way we are still having the full control over the concrete instance being used.

-------------

PR: https://git.openjdk.org/jmc/pull/412


More information about the jmc-dev mailing list