* Add performance monitoring points
* Move the code for sending notifications for deleted Flow Entries
outside of a loop, so the corresponding performance measurements are
more accurate.
diff --git a/src/main/java/net/onrc/onos/datagrid/HazelcastDatagrid.java b/src/main/java/net/onrc/onos/datagrid/HazelcastDatagrid.java
index c195f82..7e09982 100644
--- a/src/main/java/net/onrc/onos/datagrid/HazelcastDatagrid.java
+++ b/src/main/java/net/onrc/onos/datagrid/HazelcastDatagrid.java
@@ -44,6 +44,8 @@
import com.hazelcast.core.IMap;
import com.hazelcast.instance.GroupProperties;
+import net.onrc.onos.ofcontroller.flowmanager.PerformanceMonitor;
+
/**
* A datagrid service that uses Hazelcast as a datagrid.
* The relevant data is stored in the Hazelcast datagrid and shared as
@@ -448,6 +450,7 @@
*/
@Override
public void entryRemoved(EntryEvent<String, byte[]> event) {
+ PerformanceMonitor.start("TopologyEntryRemoved.NotificationReceived");
byte[] valueBytes = event.getValue();
//
@@ -459,6 +462,8 @@
kryo.readObject(input, TopologyElement.class);
kryoFactory.deleteKryo(kryo);
flowEventHandlerService.notificationRecvTopologyElementRemoved(topologyElement);
+ PerformanceMonitor.stop("TopologyEntryRemoved.NotificationReceived");
+ PerformanceMonitor.report();
}
/**