X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-inmemory-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fdom%2Fstore%2Fimpl%2FInMemoryDOMDataStoreConfigProperties.java;h=7266fb7d8bf76e4ab4704cdb104590399db83df4;hb=456db4d88f7e54347e0dda36f2c0cc6fd10ff9bf;hp=6e451ba12b20241d97c2826dce55d3870de0b9cb;hpb=d206d27042eef2185c875f85cf6eac61a1bd77c4;p=controller.git diff --git a/opendaylight/md-sal/sal-inmemory-datastore/src/main/java/org/opendaylight/controller/md/sal/dom/store/impl/InMemoryDOMDataStoreConfigProperties.java b/opendaylight/md-sal/sal-inmemory-datastore/src/main/java/org/opendaylight/controller/md/sal/dom/store/impl/InMemoryDOMDataStoreConfigProperties.java index 6e451ba12b..7266fb7d8b 100644 --- a/opendaylight/md-sal/sal-inmemory-datastore/src/main/java/org/opendaylight/controller/md/sal/dom/store/impl/InMemoryDOMDataStoreConfigProperties.java +++ b/opendaylight/md-sal/sal-inmemory-datastore/src/main/java/org/opendaylight/controller/md/sal/dom/store/impl/InMemoryDOMDataStoreConfigProperties.java @@ -5,30 +5,35 @@ * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ - package org.opendaylight.controller.md.sal.dom.store.impl; /** * Holds configuration properties when creating an {@link InMemoryDOMDataStore} instance via the - * {@link InMemoryDOMDataStoreFactory} + * {@link InMemoryDOMDataStoreFactory}. * * @author Thomas Pantelis * @see InMemoryDOMDataStoreFactory + * + * @deprecated Use {@link org.opendaylight.mdsal.dom.store.inmemory.InMemoryDOMDataStoreConfigProperties} instead. */ -public class InMemoryDOMDataStoreConfigProperties { +@Deprecated +public final class InMemoryDOMDataStoreConfigProperties { public static final int DEFAULT_MAX_DATA_CHANGE_EXECUTOR_QUEUE_SIZE = 1000; public static final int DEFAULT_MAX_DATA_CHANGE_EXECUTOR_POOL_SIZE = 20; public static final int DEFAULT_MAX_DATA_CHANGE_LISTENER_QUEUE_SIZE = 1000; + public static final int DEFAULT_MAX_DATA_STORE_EXECUTOR_QUEUE_SIZE = 5000; private static final InMemoryDOMDataStoreConfigProperties DEFAULT = create(DEFAULT_MAX_DATA_CHANGE_EXECUTOR_POOL_SIZE, DEFAULT_MAX_DATA_CHANGE_EXECUTOR_QUEUE_SIZE, - DEFAULT_MAX_DATA_CHANGE_LISTENER_QUEUE_SIZE); + DEFAULT_MAX_DATA_CHANGE_LISTENER_QUEUE_SIZE, + DEFAULT_MAX_DATA_STORE_EXECUTOR_QUEUE_SIZE); private final int maxDataChangeExecutorQueueSize; private final int maxDataChangeExecutorPoolSize; private final int maxDataChangeListenerQueueSize; + private final int maxDataStoreExecutorQueueSize; /** * Constructs an instance with the given property values. @@ -39,11 +44,22 @@ public class InMemoryDOMDataStoreConfigProperties { * maximum queue size for the data change notification executor. * @param maxDataChangeListenerQueueSize * maximum queue size for the data change listeners. + * @param maxDataStoreExecutorQueueSize + * maximum queue size for the data store executor. */ + public static InMemoryDOMDataStoreConfigProperties create(int maxDataChangeExecutorPoolSize, + int maxDataChangeExecutorQueueSize, int maxDataChangeListenerQueueSize, + int maxDataStoreExecutorQueueSize) { + return new InMemoryDOMDataStoreConfigProperties(maxDataChangeExecutorPoolSize, + maxDataChangeExecutorQueueSize, maxDataChangeListenerQueueSize, + maxDataStoreExecutorQueueSize); + } + public static InMemoryDOMDataStoreConfigProperties create(int maxDataChangeExecutorPoolSize, int maxDataChangeExecutorQueueSize, int maxDataChangeListenerQueueSize) { return new InMemoryDOMDataStoreConfigProperties(maxDataChangeExecutorPoolSize, - maxDataChangeExecutorQueueSize, maxDataChangeListenerQueueSize); + maxDataChangeExecutorQueueSize, maxDataChangeListenerQueueSize, + DEFAULT_MAX_DATA_STORE_EXECUTOR_QUEUE_SIZE); } /** @@ -54,10 +70,12 @@ public class InMemoryDOMDataStoreConfigProperties { } private InMemoryDOMDataStoreConfigProperties(int maxDataChangeExecutorPoolSize, - int maxDataChangeExecutorQueueSize, int maxDataChangeListenerQueueSize) { + int maxDataChangeExecutorQueueSize, int maxDataChangeListenerQueueSize, + int maxDataStoreExecutorQueueSize) { this.maxDataChangeExecutorQueueSize = maxDataChangeExecutorQueueSize; this.maxDataChangeExecutorPoolSize = maxDataChangeExecutorPoolSize; this.maxDataChangeListenerQueueSize = maxDataChangeListenerQueueSize; + this.maxDataStoreExecutorQueueSize = maxDataStoreExecutorQueueSize; } /** @@ -80,4 +98,11 @@ public class InMemoryDOMDataStoreConfigProperties { public int getMaxDataChangeListenerQueueSize() { return maxDataChangeListenerQueueSize; } + + /** + * Returns the maximum queue size for the data store executor. + */ + public int getMaxDataStoreExecutorQueueSize() { + return maxDataStoreExecutorQueueSize; + } }