Unit tests for analytics internal API
[affinity.git] / analytics / api / src / main / java / org / opendaylight / affinity / analytics / IAnalyticsManager.java
index 337f3570a95af75f7065b53e387cd70aaceeceb2..dd9dbd78679a44e70af540e352cda80c002d1611 100644 (file)
@@ -19,6 +19,8 @@ public interface IAnalyticsManager {
     // Host pair statistics
     long getByteCount(Host src, Host dst);
     long getByteCount(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);
@@ -27,6 +29,8 @@ public interface IAnalyticsManager {
     // AffinityLink statistics
     long getByteCount(AffinityLink al);
     long getByteCount(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);
@@ -35,6 +39,8 @@ public interface IAnalyticsManager {
     // Subnet statistics
     long getByteCount(String srcSubnet, String dstSubnet);
     long getByteCount(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);