Internal API + unit tests for packet count stats. Also stream-lined some of the...
[affinity.git] / analytics / api / src / main / java / org / opendaylight / affinity / analytics / IAnalyticsManager.java
index dd9dbd78679a44e70af540e352cda80c002d1611..ee2a6d7f82597be065b4f3f6c97de124bdf1a622 100644 (file)
@@ -19,31 +19,43 @@ public interface IAnalyticsManager {
     // Host pair statistics
     long getByteCount(Host src, Host dst);
     long getByteCount(Host src, Host dst, Byte protocol);
+    long getPacketCount(Host src, Host dst);
+    long getPacketCount(Host src, Host dst, Byte protocol);
     double getDuration(Host src, Host dst);
     double getDuration(Host src, Host dst, Byte protocol);
     double getBitRate(Host src, Host dst);
     double getBitRate(Host src, Host dst, Byte protocol);
     Map<Byte, Long> getAllByteCounts(Host src, Host dst);
+    Map<Byte, Long> getAllPacketCounts(Host src, Host dst);
+    Map<Byte, Double> getAllDurations(Host src, Host dst);
     Map<Byte, Double> getAllBitRates(Host src, Host dst);
 
     // AffinityLink statistics
     long getByteCount(AffinityLink al);
     long getByteCount(AffinityLink al, Byte protocol);
+    long getPacketCount(AffinityLink al);
+    long getPacketCount(AffinityLink al, Byte protocol);
     double getDuration(AffinityLink al);
     double getDuration(AffinityLink al, Byte protocol);
     double getBitRate(AffinityLink al);
     double getBitRate(AffinityLink al, Byte protocol);
     Map<Byte, Long> getAllByteCounts(AffinityLink al);
+    Map<Byte, Long> getAllPacketCounts(AffinityLink al);
+    Map<Byte, Double> getAllDurations(AffinityLink al);
     Map<Byte, Double> getAllBitRates(AffinityLink al);
 
     // Subnet statistics
     long getByteCount(String srcSubnet, String dstSubnet);
     long getByteCount(String srcSubnet, String dstSubnet, Byte protocol);
+    long getPacketCount(String srcSubnet, String dstSubnet);
+    long getPacketCount(String srcSubnet, String dstSubnet, Byte protocol);
     double getDuration(String srcSubnet, String dstSubnet);
     double getDuration(String srcSubnet, String dstSubnet, Byte protocol);
     double getBitRate(String srcSubnet, String dstSubnet);
     double getBitRate(String srcSubnet, String dstSubnet, Byte protocol);
     Map<Byte, Long> getAllByteCounts(String srcSubnet, String dstSubnet);
+    Map<Byte, Long> getAllPacketCounts(String srcSubnet, String dstSubnet);
+    Map<Byte, Double> getAllDurations(String srcSubnet, String dstSubnet);
     Map<Byte, Double> getAllBitRates(String srcSubnet, String dstSubnet);
 
     // Miscellaneous