SEBA-989-Instance coordination and state distribution mechanism in IgmpStatisticsManager
Change-Id: Ibf3f3a2c5c91c010ef909692eea913f95ee7a92e
diff --git a/api/src/main/java/org/opencord/igmpproxy/IgmpStatisticsService.java b/api/src/main/java/org/opencord/igmpproxy/IgmpStatisticsService.java
index 3574ad5..2a5b228 100644
--- a/api/src/main/java/org/opencord/igmpproxy/IgmpStatisticsService.java
+++ b/api/src/main/java/org/opencord/igmpproxy/IgmpStatisticsService.java
@@ -23,11 +23,25 @@
*/
public interface IgmpStatisticsService extends
ListenerService<IgmpStatisticsEvent, IgmpStatisticsEventListener> {
+
/**
- * Returns IgmpStatistics object.
+ * Increases statistic-value for given type.
*
- * @return IgmpStatistics
- */
- public IgmpStatistics getIgmpStats();
+ * @param type type of igmp-statistic.
+ */
+ void increaseStat(IgmpStatisticType type);
+
+ /**
+ * Resets all statistic-values.
+ */
+ void resetAllStats();
+
+ /**
+ * Get statistic-value for given type.
+ *
+ * @param type type of igmp-statistic
+ * @return value of statistic
+ */
+ Long getStat(IgmpStatisticType type);
}