Package com.biglybt.core.speedmanager
Class SpeedLimitHandler.Prioritiser.PrioritiserTagState
java.lang.Object
com.biglybt.core.speedmanager.SpeedLimitHandler.Prioritiser.PrioritiserTagState
- Enclosing class:
SpeedLimitHandler.Prioritiser
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private int
private static final int
private final MovingImmediateAverage
private static final int
private static final int
private static final int
private static final int
private static final int
private int
private long
private final int[]
private long
private int
private int
private boolean
private int
private int
private static final int
private int
private final TagFeatureRateLimit
private int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate int
getLimit()
private int
private int
private int
private int
getRate()
int
private String
private TagFeatureRateLimit
getTag()
private String
private int
private void
hitLimit
(boolean b) private boolean
private boolean
isStable()
private boolean
private boolean
private void
setPreTestRate
(int rate) private void
setProbeRate
(int rate) private boolean
update()
private int
updateAverage
(boolean is_skip_cycle)
-
Field Details
-
STABLE_PERIODS
private static final int STABLE_PERIODS- See Also:
-
AVERAGE_PERIODS
private static final int AVERAGE_PERIODS- See Also:
-
ADJUSTMENT_PERIODS
private static final int ADJUSTMENT_PERIODS- See Also:
-
INITIAL_ADJUSTMENT_PERIODS
private static final int INITIAL_ADJUSTMENT_PERIODS- See Also:
-
CT_NORMAL
private static final int CT_NORMAL- See Also:
-
CT_MEDIUM
private static final int CT_MEDIUM- See Also:
-
CT_MAJOR
private static final int CT_MAJOR- See Also:
-
tag
-
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 Details
-
PrioritiserTagState
-
-
Method Details
-
getTagName
-
getWeight
-
update
private boolean update() -
updateAverage
private int updateAverage(boolean is_skip_cycle) -
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
-
setLimit
-
setProbeRate
private void setProbeRate(int rate) -
getProbeRate
private int getProbeRate() -
setPreTestRate
private void setPreTestRate(int rate) -
getPreTestRate
private int getPreTestRate() -
getString
-