Package com.biglybt.core.speedmanager
Class SpeedLimitHandler.Prioritiser.PrioritiserTagState
- java.lang.Object
-
- com.biglybt.core.speedmanager.SpeedLimitHandler.Prioritiser.PrioritiserTagState
-
- Enclosing class:
- SpeedLimitHandler.Prioritiser
class SpeedLimitHandler.Prioritiser.PrioritiserTagState extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private int
active_ticks
private int
adjusting_ticks
private static int
ADJUSTMENT_PERIODS
private MovingImmediateAverage
average
private static int
AVERAGE_PERIODS
private static int
CT_MAJOR
private static int
CT_MEDIUM
private static int
CT_NORMAL
private static int
INITIAL_ADJUSTMENT_PERIODS
private int
last_average_index
private long
last_average_time
private int[]
last_averages
private long
last_byte_count
private int
last_limit
private int
last_rate
private boolean
last_stable
private int
pre_test_rate
private int
probe_rate
private static int
STABLE_PERIODS
private int
strength
private TagFeatureRateLimit
tag
private int
tag_limits_hit
-
Constructor Summary
Constructors Modifier Constructor Description private
PrioritiserTagState(TagFeatureRateLimit _tag)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private int
getLimit()
private int
getLimitsHit()
private int
getPreTestRate()
private int
getProbeRate()
private int
getRate()
int
getStrength()
private java.lang.String
getString()
private TagFeatureRateLimit
getTag()
private java.lang.String
getTagName()
private int
getWeight(java.util.List<PEPeer> peers)
private void
hitLimit(boolean b)
private boolean
isAdjusting()
private boolean
isStable()
private boolean
setLimit(int limit, int change_type, java.lang.String reason)
private boolean
setLimit(int limit, java.lang.String reason)
private void
setPreTestRate(int rate)
private void
setProbeRate(int rate)
private boolean
update()
private int
updateAverage(boolean is_skip_cycle)
-
-
-
Field Detail
-
STABLE_PERIODS
private static final int STABLE_PERIODS
- See Also:
- Constant Field Values
-
AVERAGE_PERIODS
private static final int AVERAGE_PERIODS
- See Also:
- Constant Field Values
-
ADJUSTMENT_PERIODS
private static final int ADJUSTMENT_PERIODS
- See Also:
- Constant Field Values
-
INITIAL_ADJUSTMENT_PERIODS
private static final int INITIAL_ADJUSTMENT_PERIODS
- See Also:
- Constant Field Values
-
CT_NORMAL
private static final int CT_NORMAL
- See Also:
- Constant Field Values
-
CT_MEDIUM
private static final int CT_MEDIUM
- See Also:
- Constant Field Values
-
CT_MAJOR
private static final int CT_MAJOR
- See Also:
- Constant Field Values
-
tag
private final TagFeatureRateLimit tag
-
average
private final MovingImmediateAverage average
-
last_averages
private final int[] last_averages
-
active_ticks
private int active_ticks
-
last_average_index
private int last_average_index
-
last_stable
private boolean last_stable
-
last_rate
private int last_rate
-
last_limit
private int last_limit
-
adjusting_ticks
private int adjusting_ticks
-
tag_limits_hit
private int tag_limits_hit
-
strength
private int strength
-
probe_rate
private int probe_rate
-
pre_test_rate
private int pre_test_rate
-
last_byte_count
private long last_byte_count
-
last_average_time
private long last_average_time
-
-
Constructor Detail
-
PrioritiserTagState
private PrioritiserTagState(TagFeatureRateLimit _tag)
-
-
Method Detail
-
getTagName
private java.lang.String getTagName()
-
getWeight
private int getWeight(java.util.List<PEPeer> peers)
-
update
private boolean update()
-
updateAverage
private int updateAverage(boolean is_skip_cycle)
-
getTag
private TagFeatureRateLimit getTag()
-
getLimit
private int getLimit()
-
getRate
private int getRate()
-
isStable
private boolean isStable()
-
isAdjusting
private boolean isAdjusting()
-
getStrength
public int getStrength()
-
getLimitsHit
private int getLimitsHit()
-
hitLimit
private void hitLimit(boolean b)
-
setLimit
private boolean setLimit(int limit, java.lang.String reason)
-
setLimit
private boolean setLimit(int limit, int change_type, java.lang.String reason)
-
setProbeRate
private void setProbeRate(int rate)
-
getProbeRate
private int getProbeRate()
-
setPreTestRate
private void setPreTestRate(int rate)
-
getPreTestRate
private int getPreTestRate()
-
getString
private java.lang.String getString()
-
-