Class PingSpaceMonitor
- java.lang.Object
-
- com.biglybt.core.speedmanager.impl.v2.PingSpaceMonitor
-
public class PingSpaceMonitor extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) int
downAtLimit
(package private) int
downHigh
static int
DOWNLOAD
(package private) int
downLow
(package private) int
downMed
(package private) int
downNone
(package private) boolean
hasNewLimit
private static long
INTERVAL
(package private) int
limitType
(package private) int
maxGoodPing
(package private) int
minBadPing
(package private) int
nBadPings
(package private) int
newLimit
(package private) int
nGoodPings
(package private) int
nNeutralPings
static int
NONE
(package private) PingSpaceMapper
pingMap
(package private) long
startTime
(package private) TransferMode
transferMode
(package private) int
upAtLimit
(package private) int
upHigh
static int
UPLOAD
(package private) int
upLow
(package private) int
upMed
(package private) int
upNone
-
Constructor Summary
Constructors Constructor Description PingSpaceMonitor(int _maxGoodPing, int _minBadPing, TransferMode mode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
addToPingMapData(int lastMetricValue, TransferMode mode)
Do a check and decide if the limits should be dropped.private boolean
checkForLowerLimits()
int
getNewLimit()
(package private) boolean
hasNewLimit()
True if we have a new limit.int
limitType()
void
reset(TransferMode mode)
void
resetNewLimit()
Call after getting new limits.void
setCurrentTransferRates(int downRate, int upRate)
-
-
-
Field Detail
-
pingMap
PingSpaceMapper pingMap
-
startTime
long startTime
-
INTERVAL
private static final long INTERVAL
- See Also:
- Constant Field Values
-
maxGoodPing
final int maxGoodPing
-
minBadPing
final int minBadPing
-
nBadPings
int nBadPings
-
nGoodPings
int nGoodPings
-
nNeutralPings
int nNeutralPings
-
upNone
int upNone
-
upLow
int upLow
-
upMed
int upMed
-
upHigh
int upHigh
-
upAtLimit
int upAtLimit
-
downNone
int downNone
-
downLow
int downLow
-
downMed
int downMed
-
downHigh
int downHigh
-
downAtLimit
int downAtLimit
-
transferMode
TransferMode transferMode
-
UPLOAD
public static final int UPLOAD
- See Also:
- Constant Field Values
-
DOWNLOAD
public static final int DOWNLOAD
- See Also:
- Constant Field Values
-
NONE
public static final int NONE
- See Also:
- Constant Field Values
-
hasNewLimit
boolean hasNewLimit
-
newLimit
int newLimit
-
limitType
int limitType
-
-
Constructor Detail
-
PingSpaceMonitor
public PingSpaceMonitor(int _maxGoodPing, int _minBadPing, TransferMode mode)
-
-
Method Detail
-
setCurrentTransferRates
public void setCurrentTransferRates(int downRate, int upRate)
- Parameters:
downRate
- -upRate
- -
-
addToPingMapData
public boolean addToPingMapData(int lastMetricValue, TransferMode mode)
Do a check and decide if the limits should be dropped.- Parameters:
lastMetricValue
- -mode
- - the TransferMode- Returns:
- - true if the limits should be dropped.
-
checkForLowerLimits
private boolean checkForLowerLimits()
-
reset
public void reset(TransferMode mode)
-
hasNewLimit
boolean hasNewLimit()
True if we have a new limit.- Returns:
- - true if there is a new limit.
-
getNewLimit
public int getNewLimit()
-
limitType
public int limitType()
-
resetNewLimit
public void resetNewLimit()
Call after getting new limits.
-
-