RpcContextImpl uses HashSet instead of ArrayList 17/20117/1
authorMartin Bobak <mbobak@cisco.com>
Tue, 12 May 2015 09:53:23 +0000 (11:53 +0200)
committerMartin Bobak <mbobak@cisco.com>
Tue, 12 May 2015 12:10:36 +0000 (14:10 +0200)
Change-Id: I78b5c4f02e1318e0562c8bd6595c63b21c39e3ea
Signed-off-by: Martin Bobak <mbobak@cisco.com>
(cherry picked from commit deba865e660aab31820f51df6cc9d7c53d36d7d7)

openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/rpc/RpcContextImpl.java

index 4bc449c23536d7611696fec56e26081ff6bb9a29..71d48288e37a7c499943119ff3d2152e5632ab36 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.openflowplugin.impl.rpc;
 import com.google.common.util.concurrent.SettableFuture;
 import java.util.ArrayList;
 import java.util.Collection;
+import java.util.HashSet;
 import javax.annotation.concurrent.GuardedBy;
 import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.RoutedRpcRegistration;
 import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry;
@@ -32,10 +33,10 @@ public class RpcContextImpl implements RpcContext {
 
     // TODO: add private Sal salBroker
     private final KeyedInstanceIdentifier<Node, NodeKey> nodeInstanceIdentifier;
-    private final Collection<RoutedRpcRegistration<?>> rpcRegistrations = new ArrayList<>();
+    private final Collection<RoutedRpcRegistration<?>> rpcRegistrations = new HashSet<>();
 
     @GuardedBy("requestsList")
-    private final Collection<RequestContext<?>> requestsList = new ArrayList<RequestContext<?>>();
+    private final Collection<RequestContext<?>> requestsList = new HashSet<RequestContext<?>>();
 
     private int maxRequestsPerDevice;