Class SpeedLimitHandler.Prioritiser.PrioritiserTagState
java.lang.Object
com.biglybt.core.speedmanager.SpeedLimitHandler.Prioritiser.PrioritiserTagState
- Enclosing class:
SpeedLimitHandler.Prioritiser
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate intprivate static final intprivate final MovingImmediateAverageprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate intprivate longprivate final int[]private longprivate intprivate intprivate booleanprivate intprivate intprivate static final intprivate intprivate final TagFeatureRateLimitprivate int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate intgetLimit()private intprivate intprivate intprivate intgetRate()intprivate Stringprivate TagFeatureRateLimitgetTag()private Stringprivate intprivate voidhitLimit(boolean b) private booleanprivate booleanisStable()private booleanprivate booleanprivate voidsetPreTestRate(int rate) private voidsetProbeRate(int rate) private booleanupdate()private intupdateAverage(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
-