Class DownloadManagerRateController

java.lang.Object
com.biglybt.core.download.impl.DownloadManagerRateController

public class DownloadManagerRateController extends Object
  • Field Details

    • core

      static Core core
    • speed_manager

      static SpeedManager speed_manager
    • 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:
    • WAIT_AFTER_CHOKE_PERIOD

      private static final int WAIT_AFTER_CHOKE_PERIOD
      See Also:
    • WAIT_AFTER_CHOKE_TICKS

      private static final int WAIT_AFTER_CHOKE_TICKS
      See Also:
    • DEFAULT_UP_LIMIT

      private static final int DEFAULT_UP_LIMIT
      See Also:
    • MAX_UP_DIFF

      private static final int MAX_UP_DIFF
      See Also:
    • MAX_DOWN_DIFF

      private static final int MAX_DOWN_DIFF
      See Also:
    • MIN_DIFF

      private static final int MIN_DIFF
      See Also:
    • SAMPLE_COUNT

      private static final int SAMPLE_COUNT
      See Also:
    • 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
  • Constructor Details

    • DownloadManagerRateController

      public DownloadManagerRateController()
  • Method Details

    • getString

      public static String getString()
    • addPeerManager

      public static void addPeerManager(PEPeerManager pm)
    • removePeerManager

      public static void removePeerManager(PEPeerManager pm)
    • update

      static void update()