# HG changeset patch # User egahlin # Date 1561464126 -7200 # Node ID ef3e241c420fbe3b21f378a9d9a6f959d88f309e # Parent 596f839ce88f5964c6c797d4cde52f5a0a2b169f Enable parser level filtering diff -r 596f839ce88f -r ef3e241c420f src/jdk.jfr/share/classes/jdk/jfr/consumer/ChunkParser.java --- a/src/jdk.jfr/share/classes/jdk/jfr/consumer/ChunkParser.java Tue Jun 25 13:32:03 2019 +0200 +++ b/src/jdk.jfr/share/classes/jdk/jfr/consumer/ChunkParser.java Tue Jun 25 14:02:06 2019 +0200 @@ -110,10 +110,7 @@ } public void setParserFilter(InternalEventFilter filter) { - // Disable low level filter, since it doesn't work - // when a psrser is shared - // this.eventFilter = filter; - // updateParserFilters(); + this.eventFilter = filter; } public InternalEventFilter getEventFilter() { @@ -121,7 +118,6 @@ } - /** * Reads an event and returns null when segment or chunk ends. */ diff -r 596f839ce88f -r ef3e241c420f src/jdk.jfr/share/classes/jdk/jfr/consumer/EventDirectoryStream.java --- a/src/jdk.jfr/share/classes/jdk/jfr/consumer/EventDirectoryStream.java Tue Jun 25 13:32:03 2019 +0200 +++ b/src/jdk.jfr/share/classes/jdk/jfr/consumer/EventDirectoryStream.java Tue Jun 25 14:02:06 2019 +0200 @@ -189,6 +189,7 @@ chunkParser.setReuse(this.reuse); chunkParser.setOrdered(this.ordered); chunkParser.resetEventCache(); + chunkParser.setParserFilter(this.eventFilter); chunkParser.updateEventParsers(); if (ordered) { awaitnewEvent = processOrdered(awaitnewEvent);