Class SpeedLimitHandler.PeerSet

java.lang.Object
com.biglybt.core.speedmanager.SpeedLimitHandler.PeerSet
Enclosing class:
SpeedLimitHandler

public class SpeedLimitHandler.PeerSet extends Object
  • Field Details

    • name

      private final String name
    • ranges

      private long[][] ranges
    • country_codes

      private final Set<String> country_codes
    • networks

      private final Set<String> networks
    • inverse

      private boolean inverse
    • categories_or_tags

      private Set<String> categories_or_tags
    • has_explicit_up_lim

      private boolean has_explicit_up_lim
    • has_explicit_down_lim

      private boolean has_explicit_down_lim
    • last_send_total

      private long last_send_total
    • last_recv_total

      private long last_recv_total
    • send_rate

      final Average send_rate
    • receive_rate

      final Average receive_rate
    • up_limiter

      final RateLimiter up_limiter
    • down_limiter

      final RateLimiter down_limiter
    • peer_up_lim

      private int peer_up_lim
    • peer_down_lim

      private int peer_down_lim
    • client_pattern

      private Pattern client_pattern
    • intf_pattern

      private Pattern intf_pattern
    • asn_pattern

      private Pattern asn_pattern
    • client_pattern_inverse

      private boolean client_pattern_inverse
    • intf_pattern_inverse

      private boolean intf_pattern_inverse
    • asn_pattern_inverse

      private boolean asn_pattern_inverse
    • group

      private String group
    • tag_impl

  • Constructor Details

    • PeerSet

      private PeerSet(String _name)
  • Method Details

    • initialise

      private void initialise(int tag_id)
    • setParameters

      private void setParameters(boolean _inverse, int _up_lim, int _down_lim, int _peer_up_lim, int _peer_down_lim, Set<String> _cats_or_tags, Pattern _client_pattern, boolean _client_pattern_inverse, Pattern _intf_pattern, boolean _intf_pattern_inverse, Pattern _asn_pattern, boolean _asn_pattern_inverse, String _group)
    • setGroup

      private void setGroup(String _group)
    • getClientPattern

      public Pattern getClientPattern()
    • getPeerUpLimit

      private int getPeerUpLimit()
    • getPeerDownLimit

      private int getPeerDownLimit()
    • addCIDRorCCetc

      private boolean addCIDRorCCetc(String cidr_or_cc_etc)
    • addSet

      private void addSet(SpeedLimitHandler.PeerSet other)
    • getName

      public String getName()
    • getRanges

      private long[][] getRanges()
    • getCountryCodes

      private Set<String> getCountryCodes()
    • getNetworks

      private Set<String> getNetworks()
    • getUpLimiter

      private RateLimiter getUpLimiter()
    • getDownLimiter

      private RateLimiter getDownLimiter()
    • getCategoriesOrTags

      private Set<String> getCategoriesOrTags()
    • updateStats

      private void updateStats(int tick_count)
    • isInverse

      private boolean isInverse()
    • addPeer

      private void addPeer(PeerManager peer_manager, Peer peer)
    • removePeer

      private void removePeer(PeerManager peer_manager, Peer peer)
    • removeAllPeers

      private void removeAllPeers()
    • destroy

      private void destroy()
    • getAddressString

      private String getAddressString()
    • getDetailString

      private String getDetailString()