From: Robert Varga Date: Fri, 12 Sep 2014 11:20:37 +0000 (+0200) Subject: BUG-650: speedup getSubtransaction() X-Git-Tag: release/helium~96^2 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=97372803bc14ef983106b2de52dae79e7754a4ab;ds=sidebyside BUG-650: speedup getSubtransaction() getSubtransaction() is on fast path and it performs two map lookups: first with containsKey() and then with get(). We know the map cannot contain null values, so we can perform only the get() and then make a precondition check on the returned value being non-null. Change-Id: I477969c8512e3c22e5b7ae5455e0281613a9c752 Signed-off-by: Robert Varga --- diff --git a/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/AbstractDOMForwardedCompositeTransaction.java b/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/AbstractDOMForwardedCompositeTransaction.java index c20c3650d2..03f77c3edd 100644 --- a/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/AbstractDOMForwardedCompositeTransaction.java +++ b/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/AbstractDOMForwardedCompositeTransaction.java @@ -8,9 +8,7 @@ package org.opendaylight.controller.md.sal.dom.broker.impl; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableMap; - import java.util.Collection; - import org.opendaylight.controller.md.sal.common.api.data.AsyncTransaction; import org.opendaylight.controller.sal.core.spi.data.DOMStoreTransaction; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; @@ -60,8 +58,10 @@ abstract class AbstractDOMForwardedCompositeTransaction