Class SpeedLimitHandler.PeerSet

  • Enclosing class:
    SpeedLimitHandler

    public class SpeedLimitHandler.PeerSet
    extends java.lang.Object
    • Field Detail

      • name

        private final java.lang.String name
      • ranges

        private long[][] ranges
      • country_codes

        private final java.util.Set<java.lang.String> country_codes
      • networks

        private final java.util.Set<java.lang.String> networks
      • inverse

        private boolean inverse
      • categories_or_tags

        private java.util.Set<java.lang.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
      • peer_up_lim

        private int peer_up_lim
      • peer_down_lim

        private int peer_down_lim
      • client_pattern

        private java.util.regex.Pattern client_pattern
      • intf_pattern

        private java.util.regex.Pattern intf_pattern
      • asn_pattern

        private java.util.regex.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 java.lang.String group
    • Constructor Detail

      • PeerSet

        private PeerSet​(java.lang.String _name)
    • Method Detail

      • 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,
                                   java.util.Set<java.lang.String> _cats_or_tags,
                                   java.util.regex.Pattern _client_pattern,
                                   boolean _client_pattern_inverse,
                                   java.util.regex.Pattern _intf_pattern,
                                   boolean _intf_pattern_inverse,
                                   java.util.regex.Pattern _asn_pattern,
                                   boolean _asn_pattern_inverse,
                                   java.lang.String _group)
      • setGroup

        private void setGroup​(java.lang.String _group)
      • getClientPattern

        public java.util.regex.Pattern getClientPattern()
      • getPeerUpLimit

        private int getPeerUpLimit()
      • getPeerDownLimit

        private int getPeerDownLimit()
      • addCIDRorCCetc

        private boolean addCIDRorCCetc​(java.lang.String cidr_or_cc_etc)
      • getName

        public java.lang.String getName()
      • getRanges

        private long[][] getRanges()
      • getCountryCodes

        private java.util.Set<java.lang.String> getCountryCodes()
      • getNetworks

        private java.util.Set<java.lang.String> getNetworks()
      • getDownLimiter

        private RateLimiter getDownLimiter()
      • getCategoriesOrTags

        private java.util.Set<java.lang.String> getCategoriesOrTags()
      • updateStats

        private void updateStats​(int tick_count)
      • isInverse

        private boolean isInverse()
      • removePeer

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

        private void removeAllPeers()
      • destroy

        private void destroy()
      • getAddressString

        private java.lang.String getAddressString()
      • getDetailString

        private java.lang.String getDetailString()