X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=mdsalutil%2Fmdsalutil-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fgenius%2Fdatastoreutils%2FAsyncDataTreeChangeListenerBase.java;fp=mdsalutil%2Fmdsalutil-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fgenius%2Fdatastoreutils%2FAsyncDataTreeChangeListenerBase.java;h=c9181c55791240b94d22bb829a60da8b5506494e;hb=7e8ee66344109110137a1467e68a4face7aa2738;hp=7c011af0507e98b8b72147dad8964609fb79134b;hpb=c9117b677ffb3b47baf62d2f50f1db91eec91520;p=genius.git diff --git a/mdsalutil/mdsalutil-api/src/main/java/org/opendaylight/genius/datastoreutils/AsyncDataTreeChangeListenerBase.java b/mdsalutil/mdsalutil-api/src/main/java/org/opendaylight/genius/datastoreutils/AsyncDataTreeChangeListenerBase.java index 7c011af05..c9181c557 100644 --- a/mdsalutil/mdsalutil-api/src/main/java/org/opendaylight/genius/datastoreutils/AsyncDataTreeChangeListenerBase.java +++ b/mdsalutil/mdsalutil-api/src/main/java/org/opendaylight/genius/datastoreutils/AsyncDataTreeChangeListenerBase.java @@ -10,9 +10,7 @@ package org.opendaylight.genius.datastoreutils; import com.google.common.base.Preconditions; import java.util.Collection; -import java.util.concurrent.LinkedBlockingQueue; -import java.util.concurrent.ThreadPoolExecutor; -import java.util.concurrent.TimeUnit; +import java.util.concurrent.ExecutorService; import javax.annotation.PostConstruct; import javax.annotation.PreDestroy; import org.opendaylight.controller.md.sal.binding.api.DataBroker; @@ -21,9 +19,8 @@ import org.opendaylight.controller.md.sal.binding.api.DataTreeChangeListener; import org.opendaylight.controller.md.sal.binding.api.DataTreeIdentifier; import org.opendaylight.controller.md.sal.binding.api.DataTreeModification; import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType; -import org.opendaylight.genius.infra.LoggingRejectedExecutionHandler; import org.opendaylight.genius.utils.SuperTypeUtil; -import org.opendaylight.infrautils.utils.concurrent.ThreadFactoryProvider; +import org.opendaylight.infrautils.utils.concurrent.Executors; import org.opendaylight.yangtools.concepts.ListenerRegistration; import org.opendaylight.yangtools.yang.binding.DataObject; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; @@ -36,25 +33,11 @@ public abstract class AsyncDataTreeChangeListenerBase listenerRegistration; private final ChainableDataTreeChangeListenerImpl chainingDelegate = new ChainableDataTreeChangeListenerImpl<>(); - private final ThreadPoolExecutor dataTreeChangeHandlerExecutor = new ThreadPoolExecutor( - DATATREE_CHANGE_HANDLER_THREAD_POOL_CORE_SIZE, - DATATREE_CHANGE_HANDLER_THREAD_POOL_MAX_SIZE, - DATATREE_CHANGE_HANDLER_THREAD_POOL_KEEP_ALIVE_TIME_SECS, - TimeUnit.SECONDS, - new LinkedBlockingQueue<>(), - ThreadFactoryProvider.builder() - .namePrefix("AsyncDataTreeChangeListenerBase-DataTreeChangeHandler") - .logger(LOG) - .build().get(), - new LoggingRejectedExecutionHandler()); - + private final ExecutorService dataTreeChangeHandlerExecutor = + Executors.newSingleThreadExecutor("AsyncDataTreeChangeListenerBase-DataTreeChangeHandler", LOG); protected final Class clazz; protected AsyncDataTreeChangeListenerBase() {