Package com.biglybt.core.download.impl
Class DownloadManagerRateController
- java.lang.Object
-
- com.biglybt.core.download.impl.DownloadManagerRateController
-
public class DownloadManagerRateController extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
DownloadManagerRateController.PMState
-
Field Summary
Fields Modifier and Type Field Description private static double
complete_samples
(package private) static Core
core
private static int
DEFAULT_UP_LIMIT
(package private) static AsyncDispatcher
dispatcher
(package private) static boolean
enable
(package private) static boolean
enable_limit_handling
private static double
incomplete_samples
private static double
last_complete_average
private static double
last_incomplete_average
private static double
last_overall_average
private static int
last_rate_limit
private static int
last_tick_processed
private static int
latest_choke
(package private) static LimitedRateGroup
limiter
private static int
MAX_DOWN_DIFF
private static int
MAX_UP_DIFF
private static int
MIN_DIFF
private static long
pm_last_bad_limit
(package private) static java.util.Map<PEPeerManager,DownloadManagerRateController.PMState>
pm_map
(package private) static int
rate_limit
private static int
SAMPLE_COUNT
private static int
sample_num
(package private) static int
slack_bytes_per_sec
(package private) static SpeedManager
speed_manager
private static int
tick_count
private static int
ticks_to_sample_start
(package private) static TimerEventPeriodic
timer
private static int
TIMER_MILLIS
private static int
WAIT_AFTER_CHOKE_PERIOD
private static int
WAIT_AFTER_CHOKE_TICKS
private static int
wait_until_tick
-
Constructor Summary
Constructors Constructor Description DownloadManagerRateController()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
addPeerManager(PEPeerManager pm)
static java.lang.String
getString()
static void
removePeerManager(PEPeerManager pm)
(package private) static void
update()
-
-
-
Field Detail
-
core
static Core core
-
speed_manager
static SpeedManager speed_manager
-
pm_map
static final java.util.Map<PEPeerManager,DownloadManagerRateController.PMState> pm_map
-
timer
static TimerEventPeriodic timer
-
dispatcher
static final AsyncDispatcher dispatcher
-
enable
static boolean enable
-
enable_limit_handling
static boolean enable_limit_handling
-
slack_bytes_per_sec
static int slack_bytes_per_sec
-
rate_limit
static volatile int rate_limit
-
limiter
static final LimitedRateGroup limiter
-
TIMER_MILLIS
private static final int TIMER_MILLIS
- See Also:
- Constant Field Values
-
WAIT_AFTER_CHOKE_PERIOD
private static final int WAIT_AFTER_CHOKE_PERIOD
- See Also:
- Constant Field Values
-
WAIT_AFTER_CHOKE_TICKS
private static final int WAIT_AFTER_CHOKE_TICKS
- See Also:
- Constant Field Values
-
DEFAULT_UP_LIMIT
private static final int DEFAULT_UP_LIMIT
- See Also:
- Constant Field Values
-
MAX_UP_DIFF
private static final int MAX_UP_DIFF
- See Also:
- Constant Field Values
-
MAX_DOWN_DIFF
private static final int MAX_DOWN_DIFF
- See Also:
- Constant Field Values
-
MIN_DIFF
private static final int MIN_DIFF
- See Also:
- Constant Field Values
-
SAMPLE_COUNT
private static final int SAMPLE_COUNT
- See Also:
- Constant Field Values
-
sample_num
private static int sample_num
-
incomplete_samples
private static double incomplete_samples
-
complete_samples
private static double complete_samples
-
ticks_to_sample_start
private static int ticks_to_sample_start
-
last_rate_limit
private static int last_rate_limit
-
last_incomplete_average
private static double last_incomplete_average
-
last_complete_average
private static double last_complete_average
-
last_overall_average
private static double last_overall_average
-
tick_count
private static int tick_count
-
last_tick_processed
private static int last_tick_processed
-
pm_last_bad_limit
private static long pm_last_bad_limit
-
latest_choke
private static int latest_choke
-
wait_until_tick
private static int wait_until_tick
-
-
Method Detail
-
getString
public static java.lang.String getString()
-
addPeerManager
public static void addPeerManager(PEPeerManager pm)
-
removePeerManager
public static void removePeerManager(PEPeerManager pm)
-
update
static void update()
-
-