# HG changeset patch # User mgronlun # Date 1568811477 -7200 # Node ID 7993ced880816ee87203d29a9253870f8001a59c # Parent 704387b7f5b9b60415011ad573a5bf2913593254 description on event order diff -r 704387b7f5b9 -r 7993ced88081 src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java --- a/src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java Wed Sep 18 12:19:58 2019 +0200 +++ b/src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java Wed Sep 18 14:57:57 2019 +0200 @@ -63,9 +63,13 @@ * This is an opportunity to aggregate or push data to external systems while * the Java Virtual Machine (JVM) is preparing the next batch. *

- * Events within a batch are sorted chronologically by their end time. If - * ordering is not a concern, sorting can be disabled using the - * {@link #setOrdered(boolean)} method. + * Events within a batch are sorted chronologically by their end time. + * Well-ordering of events is only maintained for events available to the JVM at + * the point of flush, i.e. for the set of events delivered as a unit in a + * single batch. Events delivered in a batch could therefore be out-of-order + * compared to events delivered in a previous batch, but never out-of-order with + * events within the same batch. If ordering is not a concern, sorting can be + * disabled using the {@link #setOrdered(boolean)} method. *

* To dispatch events to registered actions, the stream must be started. To * start processing in the current thread, invoke the {@link #start()} method.