Improve ShardedDOMDataTreeProducer locking 33/45833/1
authorRobert Varga <rovarga@cisco.com>
Fri, 16 Sep 2016 20:20:43 +0000 (22:20 +0200)
committerRobert Varga <rovarga@cisco.com>
Mon, 19 Sep 2016 15:08:39 +0000 (17:08 +0200)
commit4c7bb26126048b161f545ccc203b8bdb7d1b040f
tree30c1ed7892fb45a7d2266d77148d611e3afa2d34
parent6ffa8194f3ae4630f958bf4ab36c79709b951799
Improve ShardedDOMDataTreeProducer locking

The path from backend was taking coarse lock even when not needed.
Explicitly annotate submitTransaction() as needing the lock being
held and push down its acquisition so we take it only after we
are certain we actually need it.

Change-Id: Icd1226796568829ea3735e6eec42677a79b9b3b5
Signed-off-by: Robert Varga <rovarga@cisco.com>
(cherry picked from commit 2ce13c8680d68ba1e50eab9609069b6aecfa62a5)
dom/mdsal-dom-broker/src/main/java/org/opendaylight/mdsal/dom/broker/ShardedDOMDataTreeProducer.java
dom/mdsal-dom-broker/src/main/java/org/opendaylight/mdsal/dom/broker/ShardedDOMDataTreeWriteTransaction.java