yandrey321 commented on PR #9892:
URL: https://github.com/apache/ozone/pull/9892#issuecomment-4034825140

   > > But in general IO path should not call feature checks outside of upgrade 
window unless these features could be altered in the runtime.
   > 
   > Finalization alters what features are available at runtime. Caching in 
general is a common source of bugs, and the version check is supposed to be so 
cheap it makes no difference. That is why I'm asking for numbers and not 
hypotheticals. Microbenchmarks risk adding complexity without real value.
   > 
   > I don't know if #9840 is going to change performance in any meaningful 
way, but it looks like a good change since it concentrates the concurrency 
handling to a central point instead of having a lock spread around to each 
method.
   
   the idea is that we should avoid locks on the IO path. If we can improve 
Feature validation code to use atomic operations instead of concurrent 
maps/list it would be a huge win for code that check enabled/finalized features 
on IO path.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to