Improve largestQueueSize tracking 50/103150/2
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 8 Nov 2022 16:02:13 +0000 (17:02 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 8 Nov 2022 16:44:25 +0000 (17:44 +0100)
commit5b2d859eb5b0e9ec84c138a983d93e58d47a6c46
treecd5a06b4ffa799d90c46c84c4375512a162db21a
parenta72fda95518878f11c6c56813a1e27c323d92e4a
Improve largestQueueSize tracking

VarHandles expose a better API to updating variable than
AtomicIntegerFieldUpdater.

This patch takes advantage of Java 9 memory model to take this variable
out of global volatile happens-before tracking where updates are
concerned. User access still uses a volatile read.

Change-Id: Iba667d501aaebb6cae7e56692bae9e1d840c6807
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
common/util/src/main/java/org/opendaylight/yangtools/util/concurrent/TrackingLinkedBlockingQueue.java