Package com.biglybt.core.speedmanager
Class SpeedLimitHandler.PeerSet
- java.lang.Object
-
- com.biglybt.core.speedmanager.SpeedLimitHandler.PeerSet
-
- Enclosing class:
- SpeedLimitHandler
public class SpeedLimitHandler.PeerSet extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
SpeedLimitHandler.PeerSet.TagPeerImpl
-
Field Summary
Fields Modifier and Type Field Description private java.util.regex.Pattern
asn_pattern
private boolean
asn_pattern_inverse
private java.util.Set<java.lang.String>
categories_or_tags
private java.util.regex.Pattern
client_pattern
private boolean
client_pattern_inverse
private java.util.Set<java.lang.String>
country_codes
(package private) RateLimiter
down_limiter
private java.lang.String
group
private boolean
has_explicit_down_lim
private boolean
has_explicit_up_lim
private java.util.regex.Pattern
intf_pattern
private boolean
intf_pattern_inverse
private boolean
inverse
private long
last_recv_total
private long
last_send_total
private java.lang.String
name
private java.util.Set<java.lang.String>
networks
private int
peer_down_lim
private int
peer_up_lim
private long[][]
ranges
(package private) Average
receive_rate
(package private) Average
send_rate
private SpeedLimitHandler.PeerSet.TagPeerImpl
tag_impl
(package private) RateLimiter
up_limiter
-
Constructor Summary
Constructors Modifier Constructor Description private
PeerSet(java.lang.String _name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean
addCIDRorCCetc(java.lang.String cidr_or_cc_etc)
private void
addPeer(PeerManager peer_manager, Peer peer)
private void
addSet(SpeedLimitHandler.PeerSet other)
private void
destroy()
private java.lang.String
getAddressString()
private java.util.Set<java.lang.String>
getCategoriesOrTags()
java.util.regex.Pattern
getClientPattern()
private java.util.Set<java.lang.String>
getCountryCodes()
private java.lang.String
getDetailString()
private RateLimiter
getDownLimiter()
java.lang.String
getName()
private java.util.Set<java.lang.String>
getNetworks()
private int
getPeerDownLimit()
private int
getPeerUpLimit()
private long[][]
getRanges()
private RateLimiter
getUpLimiter()
private void
initialise(int tag_id)
private boolean
isInverse()
private void
removeAllPeers()
private void
removePeer(PeerManager peer_manager, Peer peer)
private void
setGroup(java.lang.String _group)
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)
private void
updateStats(int tick_count)
-
-
-
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
-
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 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
-
tag_impl
private SpeedLimitHandler.PeerSet.TagPeerImpl tag_impl
-
-
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)
-
addSet
private void addSet(SpeedLimitHandler.PeerSet other)
-
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()
-
getUpLimiter
private RateLimiter getUpLimiter()
-
getDownLimiter
private RateLimiter getDownLimiter()
-
getCategoriesOrTags
private java.util.Set<java.lang.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 java.lang.String getAddressString()
-
getDetailString
private java.lang.String getDetailString()
-
-