RFR: 8320699: Add parameter to skip progress logging of OutputAnalyzer

Stefan Karlsson stefank at openjdk.org
Thu Nov 30 16:27:06 UTC 2023


On Thu, 30 Nov 2023 12:19:33 GMT, Jaikiran Pai <jpai at openjdk.org> wrote:

> Hello Stefan,
> 
> > The test were I want to use this is a long-running stress test that is known to be good at shaking out JVM hangs. It has been written to provide its own output about spawned processes and what they are doing, and have that info written to appropriate files. For me, the OutputAnalyzer logging just adds redundant output to the streams where I don't want the information.
> 
> Thank you for that context. What you are then proposing is for a way to reuse this utility class in specific tests, like the one you are working on, without needing the progress logs. So the idea isn't really to use this new API in all newly developed tests which use this `ProcessTools` library. Plus the implementation in this PR, retains the existing behaviour of logging the progress by default, which is a good thing.

Yes, you summarize this well.

> 
> Given that context, I don't have any objection in introducing this enhancemnet. During future reviews, I think, it wouldn't be too difficult to catch misuses of this new API in newer tests where the progress logs shouldn't be disabled.

Yes, I agree. It would be quite obvious if someone tries to turn this off.

> 
> As for whether this "config" should be externalized - I think it shouldn't be, since whether or not the progress logs will be excessive and too distracting (and thus need to be disabled) would be known at test development time itself.

I agree.

> The copyright year on OutputBuffer.java will need an update.

Fixed.

Thanks for taking a look at this!

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

PR Comment: https://git.openjdk.org/jdk/pull/16807#issuecomment-1834103958


More information about the core-libs-dev mailing list