Eliminate locking in DataObjectCodecContext
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 30 Sep 2020 18:14:32 +0000 (20:14 +0200)
committerAnil Belur <abelur@linuxfoundation.org>
Wed, 19 Jun 2024 00:41:33 +0000 (10:41 +1000)
commit4ad87580a83682fb2c51734185457c53b9cb9e16
tree5c02e7e2523307bc32605b0762ac8b9ed2a86f89
parent79538ccef732903e9af917ed1f16e39afde19296
Eliminate locking in DataObjectCodecContext

Use normal getAcquire()/compareAndExchangeRelease() loading to
eliminate the use of locking when we are dealing with mismatched
augmentations. We also split processing into multiple staggered
method to help with inlining.

Change-Id: I2a35aea38c0ec502b27827af145cdad1a00312a4
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataObjectCodecContext.java