Add IfIndex-Interface Cache 71/72971/9
authorFaseela K <faseela.k@ericsson.com>
Thu, 14 Jun 2018 00:25:08 +0000 (05:55 +0530)
committerSam Hague <shague@redhat.com>
Wed, 4 Jul 2018 18:16:29 +0000 (18:16 +0000)
commitf0750a964ed4fb27531c290f0dc5b1c24607f254
tree1b28a23327ccada3814b1b83cd037d8fe7096fb9
parent8cf61e1284a0867c7beeb6d6152840b2333bf228
Add IfIndex-Interface Cache

In an incident of heavy packet-in messages(30K events per minute),
each packet-in was making an RPC call to getinterfaceNameForIfIndex(),
which was internally doing a datastore read. In a particular case, all these
READS ended up being remote in a 3 node cluster, which was causing trouble
for the cluster.

Change-Id: I4f7f3adb2ed2c076a954cde25bd7186cb581d63c
Signed-off-by: Faseela K <faseela.k@ericsson.com>
interfacemanager/interfacemanager-impl/src/main/java/org/opendaylight/genius/interfacemanager/listeners/IfIndexInterfaceCache.java [new file with mode: 0644]
interfacemanager/interfacemanager-impl/src/main/java/org/opendaylight/genius/interfacemanager/rpcservice/InterfaceManagerServiceImpl.java