forked from KNEMC/KLALB
KLALB3.2
This commit is contained in:
@@ -2,7 +2,7 @@ package org.kne.cloud.network.monitor;
|
||||
|
||||
import java.util.function.Consumer;
|
||||
|
||||
public interface MonitorData {
|
||||
public interface MonitorData extends Cloneable {
|
||||
public static final int OFFLINE=0;
|
||||
public static final int CONNECTING=1;
|
||||
public static final int ONLINE=2;
|
||||
@@ -30,4 +30,6 @@ public double getReliability();
|
||||
throw new IllegalArgumentException("Unknown state:"+state);
|
||||
}
|
||||
}
|
||||
public Object clone() throws CloneNotSupportedException;
|
||||
|
||||
}
|
||||
|
||||
@@ -86,4 +86,9 @@ private TimerTask ptt=new TimerTask() {
|
||||
public double getReliability() {
|
||||
return reliability;
|
||||
}
|
||||
@Override
|
||||
public Object clone() throws CloneNotSupportedException {
|
||||
return super.clone();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -47,7 +47,7 @@ public class SpeedAndTrafficMonitorDataImpl extends MonitorDataImpl implements S
|
||||
}
|
||||
|
||||
protected void createTask1() {
|
||||
getTimer().scheduleAtFixedRate(tmt1, 0, 1000);
|
||||
getTimer().scheduleAtFixedRate(tmt1, 0, 500);
|
||||
}
|
||||
protected void createTask2() {
|
||||
getTimer().scheduleAtFixedRate(tmt2, 0, 5000);
|
||||
@@ -123,24 +123,24 @@ public class SpeedAndTrafficMonitorDataImpl extends MonitorDataImpl implements S
|
||||
if(inTraffic!=null) {
|
||||
long i=inTraffic.get()-inTrafficOld;
|
||||
inTrafficOld =inTraffic.get();
|
||||
inSpeed= i*1000000000/d;
|
||||
inSpeed= (long) (i*1000000000.0/d);
|
||||
}
|
||||
|
||||
if(outTraffic!=null) {
|
||||
long o=outTraffic.get()-outTrafficOld;
|
||||
outTrafficOld =outTraffic.get();
|
||||
outSpeed= o*1000000000/d;
|
||||
outSpeed= (long) (o*1000000000.0/d);
|
||||
}
|
||||
|
||||
if(inCounter!=null) {
|
||||
long i=inCounter.get()-inCounterOld;
|
||||
inCounterOld =inCounter.get();
|
||||
inPPS= i*1000000000/d;
|
||||
inPPS= (long) (i*1000000000.0/d);
|
||||
}
|
||||
if(outCounter!=null) {
|
||||
long i=outCounter.get()-outCounterOld;
|
||||
outCounterOld =outCounter.get();
|
||||
outPPS= i*1000000000/d;
|
||||
outPPS= (long) (i*1000000000.0/d);
|
||||
}
|
||||
}
|
||||
if(outSpeed>=outSpeedMax) {
|
||||
@@ -182,25 +182,25 @@ public class SpeedAndTrafficMonitorDataImpl extends MonitorDataImpl implements S
|
||||
if(inTraffic!=null) {
|
||||
long i=inTraffic.get()-inTrafficOld1;
|
||||
inTrafficOld1 =inTraffic.get();
|
||||
inSpeedAvg= i*1000000000/d;
|
||||
inSpeedAvg= (long) (i*1000000000.0/d);
|
||||
}
|
||||
|
||||
if(outTraffic!=null) {
|
||||
long o=outTraffic.get()-outTrafficOld1;
|
||||
outTrafficOld1 =outTraffic.get();
|
||||
outSpeedAvg= o*1000000000/d;
|
||||
outSpeedAvg= (long) (o*1000000000.0/d);
|
||||
}
|
||||
|
||||
if(inCounter!=null) {
|
||||
long i=inCounter.get()-inCounterOld1;
|
||||
inCounterOld1 =inCounter.get();
|
||||
inPPSAvg= i*1000000000/d;
|
||||
inPPSAvg= (long) (i*1000000000.0/d);
|
||||
}
|
||||
|
||||
if(outCounter!=null) {
|
||||
long o=outCounter.get()-outCounterOld1;
|
||||
outCounterOld1 =outCounter.get();
|
||||
outPPSAvg= o*1000000000/d;
|
||||
outPPSAvg= (long) (o*1000000000.0/d);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -218,13 +218,13 @@ public class SpeedAndTrafficMonitorDataImpl extends MonitorDataImpl implements S
|
||||
if(inTraffic!=null) {
|
||||
long i=inTraffic.get()-inTrafficOld2;
|
||||
inTrafficOld2 =inTraffic.get();
|
||||
inSpeedAvg2= i*1000000000/d;
|
||||
inSpeedAvg2= (long) (i*1000000000.0/d);
|
||||
}
|
||||
|
||||
if(outTraffic!=null) {
|
||||
long o=outTraffic.get()-outTrafficOld2;
|
||||
outTrafficOld2 =outTraffic.get();
|
||||
outSpeedAvg2= o*1000000000/d;
|
||||
outSpeedAvg2= (long) (o*1000000000.0/d);
|
||||
}
|
||||
|
||||
|
||||
@@ -232,13 +232,13 @@ public class SpeedAndTrafficMonitorDataImpl extends MonitorDataImpl implements S
|
||||
if(inCounter!=null) {
|
||||
long i=inCounter.get()-inCounterOld2;
|
||||
inCounterOld2 =inCounter.get();
|
||||
inPPSAvg2= i*1000000000/d;
|
||||
inPPSAvg2= (long) (i*1000000000.0/d);
|
||||
}
|
||||
|
||||
if(outCounter!=null) {
|
||||
long o=outCounter.get()-outCounterOld2;
|
||||
outCounterOld2 =outCounter.get();
|
||||
outPPSAvg2= o*1000000000/d;
|
||||
outPPSAvg2= (long) (o*1000000000.0/d);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user