Eliminate locking in DataObjectCodecContext 18/92818/1
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 30 Sep 2020 18:14:32 +0000 (20:14 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 30 Sep 2020 18:14:32 +0000 (20:14 +0200)
commit5cf4ba0a9e72c9dd0f398fac4e12607c7cd871c1
tree61b7b82f876549d0b10a389700812b7a21607f9c
parent7eadae8a440f475d72b261090274334be9a6d84a
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