Package com.biglybt.core.speedmanager
Class SpeedLimitHandler.Prioritiser
- java.lang.Object
-
- com.biglybt.core.speedmanager.SpeedLimitHandler.Prioritiser
-
- Enclosing class:
- SpeedLimitHandler
private class SpeedLimitHandler.Prioritiser extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
SpeedLimitHandler.Prioritiser.PrioritiserTagState
-
Field Summary
-
Constructor Summary
Constructors Modifier Constructor Description private
Prioritiser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addTarget(int priority, TagType tag_type, java.lang.String tag_name)
private void
check()
private java.lang.String
formatRate(long rate, boolean is_limit)
private java.lang.String
getName()
private int
getTargetCount()
private void
initialise()
private void
log(SpeedLimitHandler.Prioritiser.PrioritiserTagState tag_state, java.lang.String str)
private void
log(java.lang.String str)
private boolean
sameRate(int r1, int r2)
private void
setFrequency(int _freq)
private void
setIsDown(boolean _down)
private boolean
setLimit(SpeedLimitHandler.Prioritiser.PrioritiserTagState tag_state, int rate, java.lang.String reason)
private void
setMaximum(int _max)
private void
setMinimum(int _min)
private void
setName(java.lang.String str)
private void
setProbePeriod(int _period)
private void
setRestTicks(int ticks)
-
-
-
Field Detail
-
FREQ_DEFAULT
private static final int FREQ_DEFAULT
- See Also:
- Constant Field Values
-
MIN_DEFAULT
private static final int MIN_DEFAULT
- See Also:
- Constant Field Values
-
MAX_DEFAULT
private static final int MAX_DEFAULT
- See Also:
- Constant Field Values
-
PROBE_DEFAULT
private static final int PROBE_DEFAULT
- See Also:
- Constant Field Values
-
REST_DEFAULT
private static final int REST_DEFAULT
- See Also:
- Constant Field Values
-
is_down
private boolean is_down
-
freq
private int freq
-
min
private int min
-
max
private int max
-
probe_period
private int probe_period
-
name
private java.lang.String name
-
rest_ticks
private int rest_ticks
-
tick_count
private int tick_count
-
check_ticks
private int check_ticks
-
skip_ticks
private int skip_ticks
-
temp_states
private final java.util.List<java.lang.Object[]> temp_states
-
tag_states
private final java.util.List<SpeedLimitHandler.Prioritiser.PrioritiserTagState> tag_states
-
phase
private int phase
-
phase_0_stable_waits
private int phase_0_stable_waits
-
phase_0_count
private int phase_0_count
-
phase_1_tag
private SpeedLimitHandler.Prioritiser.PrioritiserTagState phase_1_tag
-
phase_1_tag_state
private int phase_1_tag_state
-
phase_1_tag_rate
private int phase_1_tag_rate
-
phase_1_limit_hit
private boolean phase_1_limit_hit
-
phase_1_higher_pri_rates
private int phase_1_higher_pri_rates
-
phase_1_lower_pri_decrease
private int phase_1_lower_pri_decrease
-
consec_limits_hit
private int consec_limits_hit
-
phase_2_max_detected
private int phase_2_max_detected
-
phase_2_limits
private final java.util.Map<SpeedLimitHandler.Prioritiser.PrioritiserTagState,int[]> phase_2_limits
-
phase_4_tag_state
private int phase_4_tag_state
-
phase_4_limits
private final java.util.Map<SpeedLimitHandler.Prioritiser.PrioritiserTagState,int[]> phase_4_limits
-
wake_on_active_tags
private final java.util.Set<SpeedLimitHandler.Prioritiser.PrioritiserTagState> wake_on_active_tags
-
-
Method Detail
-
setIsDown
private void setIsDown(boolean _down)
-
addTarget
private void addTarget(int priority, TagType tag_type, java.lang.String tag_name)
-
initialise
private void initialise()
-
getTargetCount
private int getTargetCount()
-
setFrequency
private void setFrequency(int _freq)
-
setMinimum
private void setMinimum(int _min)
-
setMaximum
private void setMaximum(int _max)
-
setProbePeriod
private void setProbePeriod(int _period)
-
setRestTicks
private void setRestTicks(int ticks)
-
setName
private void setName(java.lang.String str)
-
getName
private java.lang.String getName()
-
check
private void check()
-
formatRate
private java.lang.String formatRate(long rate, boolean is_limit)
-
setLimit
private boolean setLimit(SpeedLimitHandler.Prioritiser.PrioritiserTagState tag_state, int rate, java.lang.String reason)
-
sameRate
private boolean sameRate(int r1, int r2)
-
log
private void log(SpeedLimitHandler.Prioritiser.PrioritiserTagState tag_state, java.lang.String str)
-
log
private void log(java.lang.String str)
-
-