X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2FShard.java;h=c329a10c0408072677bb39d9994c5ce158c74cb0;hb=eed379a371f49c487aab762c55443fad18613417;hp=63b26331a510835ae623a9feade7893938d81f84;hpb=961b5b9260565194a863a25bd697f171ec2405af;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/Shard.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/Shard.java index 63b26331a5..c329a10c04 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/Shard.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/Shard.java @@ -41,6 +41,7 @@ import org.opendaylight.controller.cluster.raft.RaftActor; import org.opendaylight.controller.cluster.raft.ReplicatedLogEntry; import org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeListener; import org.opendaylight.controller.md.sal.dom.store.impl.InMemoryDOMDataStore; +import org.opendaylight.controller.md.sal.dom.store.impl.InMemoryDOMDataStoreConfigProperties; import org.opendaylight.controller.md.sal.dom.store.impl.InMemoryDOMDataStoreFactory; import org.opendaylight.controller.sal.core.spi.data.DOMStoreReadWriteTransaction; import org.opendaylight.controller.sal.core.spi.data.DOMStoreThreePhaseCommitCohort; @@ -92,7 +93,8 @@ public class Shard extends RaftActor { private final List dataChangeListeners = new ArrayList<>(); - private Shard(ShardIdentifier name, Map peerAddresses) { + private Shard(ShardIdentifier name, Map peerAddresses, + InMemoryDOMDataStoreConfigProperties dataStoreProperties) { super(name.toString(), mapPeerAddresses(peerAddresses), Optional.of(configParams)); this.name = name; @@ -103,7 +105,7 @@ public class Shard extends RaftActor { LOG.info("Shard created : {} persistent : {}", name, persistent); - store = InMemoryDOMDataStoreFactory.create(name.toString(), null); + store = InMemoryDOMDataStoreFactory.create(name.toString(), null, dataStoreProperties); shardMBean = ShardMBeanFactory.getShardStatsMBean(name.toString()); @@ -119,11 +121,9 @@ public class Shard extends RaftActor { return map; } - - - public static Props props(final ShardIdentifier name, - final Map peerAddresses) { + final Map peerAddresses, + final InMemoryDOMDataStoreConfigProperties dataStoreProperties) { Preconditions.checkNotNull(name, "name should not be null"); Preconditions.checkNotNull(peerAddresses, "peerAddresses should not be null"); @@ -131,7 +131,7 @@ public class Shard extends RaftActor { @Override public Shard create() throws Exception { - return new Shard(name, peerAddresses); + return new Shard(name, peerAddresses, dataStoreProperties); } });