Class BuddyPluginTracker
java.lang.Object
com.biglybt.plugin.net.buddy.tracker.BuddyPluginTracker
- All Implemented Interfaces:
DownloadManagerListener, DownloadPeerListener, BuddyPluginAZ2TrackerListener, BuddyPluginListener
public class BuddyPluginTracker
extends Object
implements BuddyPluginListener, DownloadManagerListener, BuddyPluginAZ2TrackerListener, DownloadPeerListener
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classclassprivate static classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate static final String[]private static final intprivate static final intprivate static final intstatic final intstatic final intstatic final intstatic final intprivate static final intprivate CopyOnWriteSet<Peer> private Averageprivate Averageprivate TimerEventPeriodicprivate static final intprivate intprivate Map<HashWrapper, Download> private static final intprivate intprivate intprivate booleanprivate booleanprivate booleanprivate Set<BuddyPluginBuddy> private Map<String, List<BuddyPluginBuddy>> private Map<String, BuddyPluginTracker.PartialBuddyData> private static final intprivate static final intprivate static final Objectprivate static final intprivate static final intprivate static final intprivate static final Objectprivate static final intprivate static final intprivate static final Objectprivate static final Objectprivate final BuddyPluginprivate booleanprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate booleanprivate Map<HashWrapper, List<Download>> private static final intprivate final TorrentAttributeprivate static final intprivate static final intprivate booleanprivate booleanprivate static final int -
Constructor Summary
ConstructorsConstructorDescriptionBuddyPluginTracker(BuddyPlugin _plugin, BooleanParameter tracker_enable, BooleanParameter tracker_so_enable) -
Method Summary
Modifier and TypeMethodDescriptionprotected BuddyPluginTracker.BuddyTrackingDataaddBuddy(BuddyPluginBuddy buddy) voidvoidaddPartialBuddy(Download download, Peer peer, boolean manual) voidbuddyAdded(BuddyPluginBuddy buddy) protected BuddyPluginTracker.BuddyTrackingDatabuddyAlive(BuddyPluginBuddy buddy) voidbuddyChanged(BuddyPluginBuddy buddy) protected voidbuddyDead(BuddyPluginBuddy buddy) voidbuddyRemoved(BuddyPluginBuddy buddy) protected voidprivate voidprivate voidprotected voidprotected voidvoiddownloadAdded(Download download) voiddownloadRemoved(Download download) voidenabledStateChanged(boolean classic_enabled, boolean beta_enabled) protected voidfireEnabledChanged(boolean enabled) protected voidfireStateChange(int state) protected BuddyPluginTracker.BuddyTrackingDatagetBuddyData(BuddyPluginBuddy buddy) longlongintvoidgetProperties(BuddyPluginBuddy buddy, IndentWriter writer) getTrackingData(BuddyPluginBuddy buddy) voidvoidinitialised(boolean available) protected intbooleanbooleanisFullBuddy(Peer peer) booleanisPartialBuddy(Download download, Peer peer) protected voidprotected voidprotected voidprotected voidmarkBuddyPeer(Download download, Peer peer, boolean is_partial) voidmessageFailed(BuddyPluginBuddy buddy, Throwable cause) voidmessageLogged(String str, boolean error) messageReceived(BuddyPluginBuddy buddy, Map<String, Object> message) protected booleanvoidpeerManagerAdded(Download download, PeerManager peer_manager) voidpeerManagerRemoved(Download download, PeerManager peer_manager) protected voidprotected voidremoveBuddy(BuddyPluginBuddy buddy) voidvoidremovePartialBuddy(Download download, Peer peer, boolean manual) voidprotected voidsendMessage(BuddyPluginBuddy buddy, int type, Map<String, Object> body) voidtick(int tick_count) protected voidtrackDownload(Download download) protected voidprotected voidtrackPeers(Download download) protected voidtrackPeers(Download download, PeerManager pm) protected voidunmarkBuddyPeer(Peer peer) protected voiduntrackDownload(Download download) protected voiduntrackPeers(Download download) voidupdated()protected voidprotected void
-
Field Details
-
PEER_DOWNLOAD_KEY
-
PEER_UPLOAD_PRIORITY_KEY
-
PEER_STATS_KEY
-
PB_PEER_KEY
-
BUDDY_NETWORK_IDLE
public static final int BUDDY_NETWORK_IDLE- See Also:
-
BUDDY_NETWORK_OUTBOUND
public static final int BUDDY_NETWORK_OUTBOUND- See Also:
-
BUDDY_NETWORK_INBOUND
public static final int BUDDY_NETWORK_INBOUND- See Also:
-
BUDDY_NETWORK_INOUTBOUND
public static final int BUDDY_NETWORK_INOUTBOUND- See Also:
-
VERSION
private static final int VERSION- See Also:
-
TRACK_CHECK_PERIOD
private static final int TRACK_CHECK_PERIOD- See Also:
-
TRACK_CHECK_TICKS
private static final int TRACK_CHECK_TICKS- See Also:
-
PARTIAL_PEER_CHECK_PERIOD
private static final int PARTIAL_PEER_CHECK_PERIOD- See Also:
-
PARTIAL_PEER_CHECK_TICKS
private static final int PARTIAL_PEER_CHECK_TICKS- See Also:
-
PEER_CHECK_PERIOD
private static final int PEER_CHECK_PERIOD- See Also:
-
PEER_CHECK_TICKS
private static final int PEER_CHECK_TICKS- See Also:
-
PEER_RECHECK_PERIOD
private static final int PEER_RECHECK_PERIOD- See Also:
-
PEER_RECHECK_TICKS
private static final int PEER_RECHECK_TICKS- See Also:
-
PEER_CHECK_INTERVAL
private static final int PEER_CHECK_INTERVAL- See Also:
-
SHORT_ID_SIZE
private static final int SHORT_ID_SIZE- See Also:
-
FULL_ID_SIZE
private static final int FULL_ID_SIZE- See Also:
-
REQUEST_TRACKER_SUMMARY
private static final int REQUEST_TRACKER_SUMMARY- See Also:
-
REPLY_TRACKER_SUMMARY
private static final int REPLY_TRACKER_SUMMARY- See Also:
-
REQUEST_TRACKER_STATUS
private static final int REQUEST_TRACKER_STATUS- See Also:
-
REPLY_TRACKER_STATUS
private static final int REPLY_TRACKER_STATUS- See Also:
-
REQUEST_TRACKER_CHANGE
private static final int REQUEST_TRACKER_CHANGE- See Also:
-
REPLY_TRACKER_CHANGE
private static final int REPLY_TRACKER_CHANGE- See Also:
-
REQUEST_TRACKER_ADD
private static final int REQUEST_TRACKER_ADD- See Also:
-
REPLY_TRACKER_ADD
private static final int REPLY_TRACKER_ADD- See Also:
-
RETRY_SEND_MIN
private static final int RETRY_SEND_MIN- See Also:
-
RETRY_SEND_MAX
private static final int RETRY_SEND_MAX- See Also:
-
BUDDY_NO
private static final int BUDDY_NO- See Also:
-
BUDDY_MAYBE
private static final int BUDDY_MAYBE- See Also:
-
BUDDY_YES
private static final int BUDDY_YES- See Also:
-
ACTIVE_UNKNOWN
private static final int ACTIVE_UNKNOWN- See Also:
-
ACTIVE_NO
private static final int ACTIVE_NO- See Also:
-
ACTIVE_YES
private static final int ACTIVE_YES- See Also:
-
ACTIVE_STRS
-
plugin
-
ta_networks
-
plugin_enabled
private boolean plugin_enabled -
tracker_enabled
private boolean tracker_enabled -
seeding_only
private boolean seeding_only -
tracker_so_enabled
private boolean tracker_so_enabled -
old_plugin_enabled
private boolean old_plugin_enabled -
old_tracker_enabled
private boolean old_tracker_enabled -
old_seeding_only
private boolean old_seeding_only -
network_status
private int network_status -
online_buddies
-
online_buddy_ips
-
partial_buddies
-
tracked_downloads
-
download_set_id
private int download_set_id -
last_processed_download_set
-
last_processed_download_set_id
private int last_processed_download_set_id -
short_id_map
-
full_id_map
-
actively_tracking
-
buddy_peers
-
listeners
-
buddy_stats_timer
-
buddy_receive_speed
-
buddy_send_speed
-
-
Constructor Details
-
BuddyPluginTracker
public BuddyPluginTracker(BuddyPlugin _plugin, BooleanParameter tracker_enable, BooleanParameter tracker_so_enable)
-
-
Method Details
-
initialise
public void initialise() -
tick
public void tick(int tick_count) -
getNetworkStatus
public int getNetworkStatus() -
getNetworkReceiveBytesPerSecond
public long getNetworkReceiveBytesPerSecond() -
getNetworkSendBytesPerSecond
public long getNetworkSendBytesPerSecond() -
doTracking
protected void doTracking() -
checkTracking
protected void checkTracking() -
initialised
public void initialised(boolean available) - Specified by:
initialisedin interfaceBuddyPluginListener
-
buddyAdded
- Specified by:
buddyAddedin interfaceBuddyPluginListener
-
buddyRemoved
- Specified by:
buddyRemovedin interfaceBuddyPluginListener
-
buddyChanged
- Specified by:
buddyChangedin interfaceBuddyPluginListener
-
getBuddyData
-
addBuddy
-
removeBuddy
-
isBuddy
-
getPartialBuddies
-
addPartialBuddy
-
isFullBuddy
-
isPartialBuddy
-
getDownloadsSummary
-
removePartialBuddy
-
removePartialBuddy
-
messageLogged
- Specified by:
messageLoggedin interfaceBuddyPluginListener
-
enabledStateChanged
public void enabledStateChanged(boolean classic_enabled, boolean beta_enabled) - Specified by:
enabledStateChangedin interfaceBuddyPluginListener
-
updated
public void updated()- Specified by:
updatedin interfaceBuddyPluginListener
-
isEnabled
public boolean isEnabled() -
checkEnabledState
protected void checkEnabledState() -
updateSeedingMode
protected void updateSeedingMode() -
downloadAdded
- Specified by:
downloadAddedin interfaceDownloadManagerListener
-
downloadRemoved
- Specified by:
downloadRemovedin interfaceDownloadManagerListener
-
trackDownload
-
untrackDownload
-
trackPeers
-
peerManagerAdded
- Specified by:
peerManagerAddedin interfaceDownloadPeerListener
-
peerManagerRemoved
- Specified by:
peerManagerRemovedin interfaceDownloadPeerListener
-
trackPeers
-
trackPeer
-
untrackPeers
-
markBuddyPeer
-
unmarkBuddyPeer
-
checkPartialPeers
private void checkPartialPeers() -
checkPeers
private void checkPeers() -
recheckPeers
protected void recheckPeers() -
updateNetworkStatus
protected void updateNetworkStatus() -
addListener
-
removeListener
-
fireStateChange
protected void fireStateChange(int state) -
fireEnabledChanged
protected void fireEnabledChanged(boolean enabled) -
sendMessage
-
messageReceived
- Specified by:
messageReceivedin interfaceBuddyPluginAZ2TrackerListener
-
messageFailed
- Specified by:
messageFailedin interfaceBuddyPluginAZ2TrackerListener
-
buddyAlive
-
buddyDead
-
getTrackingData
-
getTrackingStatus
-
getProperties
-
okToTrack
-
log
-
log
-
log
-