This commit is contained in:
Administrator
2025-04-24 10:16:38 +08:00
parent 6de65562be
commit 7267aec1fd
108 changed files with 7621 additions and 1890 deletions
@@ -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);
}
}