import java.util.Collection;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
+import java.util.concurrent.ThreadFactory;
import javax.annotation.Nonnull;
+
+import com.google.common.util.concurrent.ThreadFactoryBuilder;
import org.opendaylight.controller.md.sal.binding.api.*;
import org.opendaylight.yangtools.concepts.ListenerRegistration;
import org.opendaylight.yangtools.yang.binding.DataObject;
private static final Logger LOG = LoggerFactory.getLogger(DelegatingDataTreeListener.class);
protected NeutronProvider provider;
protected DataBroker db;
- private final ExecutorService executorService = Executors.newFixedThreadPool(1);
+ private static final ThreadFactory threadFactory = new ThreadFactoryBuilder()
+ .setNameFormat("NV-NeutronDTL-%d").build();
+ private final ExecutorService executorService = Executors.newFixedThreadPool(1, threadFactory);
private final DataProcessor<T> dataProcessor;
private ListenerRegistration<DelegatingDataTreeListener<T>> listenerRegistration;
import java.util.Map;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
+import java.util.concurrent.ThreadFactory;
+
+import com.google.common.util.concurrent.ThreadFactoryBuilder;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.md.sal.binding.api.DataChangeListener;
import org.opendaylight.controller.md.sal.common.api.data.AsyncDataBroker;
private static final Logger LOG = LoggerFactory.getLogger(NetvirtProvidersConfigImpl.class);
private final DataBroker dataBroker;
private final ListenerRegistration<DataChangeListener> registration;
- private final ExecutorService executorService = Executors.newFixedThreadPool(1);
+ private static final ThreadFactory threadFactory = new ThreadFactoryBuilder()
+ .setNameFormat("NV-ProviderCfg-%d").build();
+ private final ExecutorService executorService = Executors.newFixedThreadPool(1, threadFactory);
private final MdsalUtils mdsalUtils;
public NetvirtProvidersConfigImpl(final DataBroker dataBroker, final short tableOffset) {
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.LinkedBlockingQueue;
-
+import java.util.concurrent.ThreadFactory;
+import com.google.common.util.concurrent.ThreadFactoryBuilder;
import org.opendaylight.netvirt.openstack.netvirt.api.Action;
import org.opendaylight.netvirt.openstack.netvirt.api.NodeCacheManager;
import org.opendaylight.netvirt.openstack.netvirt.providers.NetvirtProvidersProvider;
private Southbound southbound;
public PipelineOrchestratorImpl() {
- eventHandler = Executors.newSingleThreadExecutor();
+ ThreadFactory threadFactory = new ThreadFactoryBuilder()
+ .setNameFormat("NV-PipelineOrch-%d").build();
+ eventHandler = Executors.newSingleThreadExecutor(threadFactory);
this.queue = new LinkedBlockingQueue<>();
LOG.info("PipelineOrchestratorImpl constructor");
start();
import com.google.common.util.concurrent.ListenableFuture;
import com.google.common.util.concurrent.ListeningExecutorService;
import com.google.common.util.concurrent.MoreExecutors;
+import com.google.common.util.concurrent.ThreadFactoryBuilder;
import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext;
import org.opendaylight.netvirt.openstack.netvirt.api.NodeCacheManager;
import org.opendaylight.netvirt.openstack.netvirt.providers.openflow13.AbstractServiceInstance;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicLong;
+import java.util.concurrent.ThreadFactory;
import static com.google.common.base.Preconditions.checkNotNull;
private static final int WAIT_CYCLES = 3;
private static final int PER_CYCLE_WAIT_DURATION = 1000;
private static final int REFRESH_INTERVAL = 10;
- private final ListeningExecutorService arpWatcherWall = MoreExecutors.listeningDecorator(Executors.newFixedThreadPool(ARP_WATCH_BROTHERS));
- private final ScheduledExecutorService gatewayMacRefresherPool = Executors.newScheduledThreadPool(1);
- private final ScheduledExecutorService refreshRequester = Executors.newSingleThreadScheduledExecutor();
+ private static final ThreadFactory threadFactoryArpWatcher = new ThreadFactoryBuilder()
+ .setNameFormat("NV-ArpWatcher-%d").build();
+ private static final ThreadFactory threadFactoryMacRefresher = new ThreadFactoryBuilder()
+ .setNameFormat("NV-GWMacRfrshr-%d").build();
+ private static final ThreadFactory threadFactoryRefreshReq = new ThreadFactoryBuilder()
+ .setNameFormat("NV-RfrshRqstr-%d").build();
+ private final ListeningExecutorService arpWatcherWall = MoreExecutors.listeningDecorator(
+ Executors.newFixedThreadPool(ARP_WATCH_BROTHERS, threadFactoryArpWatcher));
+ private final ScheduledExecutorService gatewayMacRefresherPool =
+ Executors.newScheduledThreadPool(1, threadFactoryMacRefresher);
+ private final ScheduledExecutorService refreshRequester =
+ Executors.newSingleThreadScheduledExecutor(threadFactoryRefreshReq);
private AtomicBoolean initializationDone = new AtomicBoolean(false);
private volatile ConfigurationService configurationService;
private volatile NodeCacheManager nodeCacheManager;
import java.util.Collection;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
+import java.util.concurrent.ThreadFactory;
import javax.annotation.Nonnull;
import com.google.common.base.Preconditions;
+import com.google.common.util.concurrent.ThreadFactoryBuilder;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.md.sal.binding.api.DataObjectModification;
import org.opendaylight.controller.md.sal.binding.api.DataTreeChangeListener;
public class DelegatingDataTreeListener<T extends DataObject> implements AutoCloseable, DataTreeChangeListener<T> {
private static final Logger LOG = LoggerFactory.getLogger(DelegatingDataTreeListener.class);
protected INetvirtSfcOF13Provider provider;
- private final ExecutorService executorService = Executors.newFixedThreadPool(1);
+ private static final ThreadFactory threadFactory = new ThreadFactoryBuilder()
+ .setNameFormat("NV-SfcDTL-%d").build();
+ private final ExecutorService executorService = Executors.newFixedThreadPool(1, threadFactory);
private final INetvirtSfcDataProcessor<T> dataProcessor;
private ListenerRegistration<DelegatingDataTreeListener<T>> listenerRegistration;
package org.opendaylight.netvirt.openstack.netvirt.impl;
+import com.google.common.util.concurrent.ThreadFactoryBuilder;
import org.opendaylight.netvirt.openstack.netvirt.AbstractEvent;
import org.opendaylight.netvirt.openstack.netvirt.AbstractHandler;
import org.opendaylight.netvirt.openstack.netvirt.ConfigInterface;
import java.util.concurrent.Executors;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.TimeUnit;
+import java.util.concurrent.ThreadFactory;
public class EventDispatcherImpl implements EventDispatcher, ConfigInterface {
private static final Logger LOG = LoggerFactory.getLogger(EventDispatcher.class);
public EventDispatcherImpl() {
events = new LinkedBlockingQueue<>();
handlers = new AbstractHandler[AbstractEvent.HandlerType.size];
- eventHandler = Executors.newSingleThreadExecutor();
+ ThreadFactory threadFactory = new ThreadFactoryBuilder()
+ .setNameFormat("NV-EvtDsptchr-%d").build();
+ eventHandler = Executors.newSingleThreadExecutor(threadFactory);
start();
}
import java.util.Set;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
+import java.util.concurrent.ThreadFactory;
+import com.google.common.util.concurrent.ThreadFactoryBuilder;
import org.opendaylight.controller.md.sal.binding.api.ClusteredDataChangeListener;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.md.sal.binding.api.DataChangeListener;
private static final Logger LOG = LoggerFactory.getLogger(OvsdbDataChangeListener.class);
private DataBroker dataBroker = null;
private ListenerRegistration<DataChangeListener> registration;
- private final ExecutorService executorService = Executors.newFixedThreadPool(1);
+ private static final ThreadFactory threadFactory = new ThreadFactoryBuilder()
+ .setNameFormat("NV-OvsdbDCL-%d").build();
+ private final ExecutorService executorService = Executors.newFixedThreadPool(1, threadFactory);
public OvsdbDataChangeListener (DataBroker dataBroker) {
this.dataBroker = dataBroker;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicReference;
+import com.google.common.util.concurrent.ThreadFactoryBuilder;
import org.opendaylight.netvirt.bgpmanager.commands.ClearBgpCli;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.md.sal.binding.api.DataChangeListener;
delete(iid);
}
- static ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
+ private static final ThreadFactory threadFactory = new ThreadFactoryBuilder()
+ .setNameFormat("NV-BgpCfgMgr-%d").build();
+ static ScheduledExecutorService executor = Executors.newScheduledThreadPool(1, threadFactory);
/*
* Remove Stale Marked Routes after timer expiry.
*/
*/
package org.opendaylight.netvirt.vpnmanager;
+import com.google.common.util.concurrent.ThreadFactoryBuilder;
import org.opendaylight.netvirt.bgpmanager.api.IBgpManager;
import org.opendaylight.netvirt.fibmanager.api.IFibManager;
import org.opendaylight.netvirt.vpnmanager.utilities.InterfaceUtils;
private static final Logger LOG = LoggerFactory.getLogger(VpnInterfaceManager.class);
private ListenerRegistration<DataChangeListener> listenerRegistration, opListenerRegistration;
private ConcurrentMap<String, Runnable> vpnIntfMap = new ConcurrentHashMap<String, Runnable>();
- private ExecutorService executorService = Executors.newSingleThreadExecutor();
+ private static final ThreadFactory threadFactory = new ThreadFactoryBuilder()
+ .setNameFormat("NV-VpnIntfMgr-%d").build();
+ private ExecutorService executorService = Executors.newSingleThreadExecutor(threadFactory);
private final DataBroker broker;
private final IBgpManager bgpManager;
private IFibManager fibManager;
import com.google.common.util.concurrent.CheckedFuture;
+import com.google.common.util.concurrent.ThreadFactoryBuilder;
import org.opendaylight.netvirt.bgpmanager.api.IBgpManager;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.md.sal.binding.api.DataChangeListener;
private static final Logger LOG = LoggerFactory.getLogger(VpnManager.class);
private ListenerRegistration<DataChangeListener> listenerRegistration, fibListenerRegistration, opListenerRegistration;
private ConcurrentMap<String, Runnable> vpnOpMap = new ConcurrentHashMap<String, Runnable>();
- private ExecutorService executorService = Executors.newSingleThreadExecutor();
+ private static final ThreadFactory threadFactory = new ThreadFactoryBuilder()
+ .setNameFormat("NV-VpnMgr-%d").build();
+ private ExecutorService executorService = Executors.newSingleThreadExecutor(threadFactory);
private final DataBroker broker;
private final IBgpManager bgpManager;
private IdManagerService idManager;