Fixing port-stats DBZ
Change-Id: I2bd1f9d94c1441d6bdcde00a5d2a3e595e0c5c4f
diff --git a/incubator/net/src/main/java/org/onosproject/incubator/net/impl/PortStatisticsManager.java b/incubator/net/src/main/java/org/onosproject/incubator/net/impl/PortStatisticsManager.java
index 9d6e1cb..19b093c 100644
--- a/incubator/net/src/main/java/org/onosproject/incubator/net/impl/PortStatisticsManager.java
+++ b/incubator/net/src/main/java/org/onosproject/incubator/net/impl/PortStatisticsManager.java
@@ -46,8 +46,11 @@
@Component(immediate = true)
@Service
public class PortStatisticsManager implements PortStatisticsService {
+
private final Logger log = getLogger(getClass());
+ private static final int SECOND = 1_000;
+
@Reference(cardinality = ReferenceCardinality.MANDATORY_UNARY)
protected DeviceService deviceService;
@@ -73,9 +76,9 @@
public Load load(ConnectPoint connectPoint) {
DataPoint c = current.get(connectPoint);
DataPoint p = previous.get(connectPoint);
- if (c != null && p != null) {
+ if (c != null && p != null && (c.time > p.time + SECOND)) {
return new DefaultLoad(c.stats.bytesSent(), p.stats.bytesSent(),
- (int) (c.time - p.time) / 1000);
+ (int) (c.time - p.time) / SECOND);
}
return null;
}