+1 for Yong's suggestion. Thanks, Hang
Yan Zhao <horizo...@apache.org> 于2023年2月20日周一 16:55写道: > > > According to the original PR's motivation > > <https://github.com/apache/bookkeeper/pull/1754>, we wrapped a Netty > > allocator > > and want to configure something through bookkeeper. > > So the user will use our customized allocator and need to obey the rules > > we introduced. Then the Netty's configuration `io.netty.leakDetection.level` > > seems useless for us. I think they would never have a chance to take it > > differently. > > > > We defined a new configuration property to configure the > > LeakDetectionPolicy. > > > > > > > > > > *public LeakDetectionPolicy getAllocatorLeakDetectionPolicy() { > > return LeakDetectionPolicy > > .valueOf(this.getString(ALLOCATOR_LEAK_DETECTION_POLICY, > > LeakDetectionPolicy.Paranoid.toString())); }* > > > > Some users may don't know the `*ALLOCATOR_LEAK_DETECTION_POLICY`* > > and only configure* `*io.netty.leakDetection.level` to open the leak > > detection. > > I would suggest getting both `*ALLOCATOR_LEAK_DETECTION_POLICY`* > > and `io.netty.leakDetection.level` from the system property, use the highest > > policy of it. And then, no matter how you configured it, the detection > > policy always worked. > > Agree.