Class AllTrackersManagerImpl.AllTrackersTrackerImpl
java.lang.Object
com.biglybt.core.tracker.alltrackers.AllTrackersManagerImpl.AllTrackersTrackerImpl
- All Implemented Interfaces:
AllTrackersManager.AllTrackersTracker
- Enclosing class:
AllTrackersManagerImpl
private class AllTrackersManagerImpl.AllTrackersTrackerImpl
extends Object
implements AllTrackersManager.AllTrackersTracker
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate AtomicIntegerprivate longprivate longprivate longprivate longprivate LoggerChannelprivate final Stringprivate intprivate intprivate longprivate booleanprivate MovingImmediateAverageprivate final Stringprivate Stringprivate longprivate longFields inherited from interface AllTrackersManager.AllTrackersTracker
OPT_ALL, OPT_CRYPTO_PORT, OPT_LIGHT_SEEDING, OPT_SCRAPE_LEVEL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidintlonglonglonglonglonglongNot persisted - i.e.intintlonglongprotected booleanprivate booleanbooleanprotected voidlog(TRTrackerAnnouncerRequest req, boolean incomplete) protected voidprivate voidpeersReceived(int num) voidremove()protected voidvoidprotected voidprotected booleansetOK(boolean is_ok) voidsetOptions(Map<String, Object> _options) private voidprotected booleansetStatusString(String str) private booleanupdateCounts(int _pub, int _priv) private voidprotected void
-
Field Details
-
name
-
short_key
-
status
-
last_good
private long last_good -
last_bad
private long last_bad -
bad_since
private long bad_since -
consec_fails
private long consec_fails -
options
-
session_stats
-
total_up
private long total_up -
total_down
private long total_down -
registered
private boolean registered -
num_private
private int num_private -
num_public
private int num_public -
logger
-
peers_received
private long peers_received -
active_request_count
-
request_average
-
-
Constructor Details
-
AllTrackersTrackerImpl
-
AllTrackersTrackerImpl
- Throws:
IOException
-
-
Method Details
-
updateLogger
private void updateLogger() -
exportToMap
-
setRegistered
private void setRegistered() -
isRegistered
private boolean isRegistered() -
updateCounts
private boolean updateCounts(int _pub, int _priv) -
getTorrentCount
public int getTorrentCount()- Specified by:
getTorrentCountin interfaceAllTrackersManager.AllTrackersTracker
-
getActiveRequestCount
public int getActiveRequestCount()- Specified by:
getActiveRequestCountin interfaceAllTrackersManager.AllTrackersTracker
-
addActiveRequest
protected void addActiveRequest() -
removeActiveRequest
protected void removeActiveRequest() -
isRemovable
public boolean isRemovable()- Specified by:
isRemovablein interfaceAllTrackersManager.AllTrackersTracker
-
peersReceived
private void peersReceived(int num) -
getPeersReceived
public long getPeersReceived()Description copied from interface:AllTrackersManager.AllTrackersTrackerNot persisted - i.e. session total- Specified by:
getPeersReceivedin interfaceAllTrackersManager.AllTrackersTracker- Returns:
-
remove
public void remove()- Specified by:
removein interfaceAllTrackersManager.AllTrackersTracker
-
getTrackerName
- Specified by:
getTrackerNamein interfaceAllTrackersManager.AllTrackersTracker
-
getShortKey
- Specified by:
getShortKeyin interfaceAllTrackersManager.AllTrackersTracker
-
getPrivatePercentage
public int getPrivatePercentage()- Specified by:
getPrivatePercentagein interfaceAllTrackersManager.AllTrackersTracker
-
getStatusString
- Specified by:
getStatusStringin interfaceAllTrackersManager.AllTrackersTracker
-
hasStatus
protected boolean hasStatus() -
setStatusString
-
setOK
protected boolean setOK(boolean is_ok) -
log
-
log
-
updateSession
-
resetReportedStatsSupport
protected void resetReportedStatsSupport() -
getLastGoodTime
public long getLastGoodTime()- Specified by:
getLastGoodTimein interfaceAllTrackersManager.AllTrackersTracker- Returns:
- 0 = never worked
-
getLastFailTime
public long getLastFailTime()- Specified by:
getLastFailTimein interfaceAllTrackersManager.AllTrackersTracker- Returns:
- 0 = never failed
-
getFailingSinceTime
public long getFailingSinceTime()- Specified by:
getFailingSinceTimein interfaceAllTrackersManager.AllTrackersTracker
-
getConsecutiveFails
public long getConsecutiveFails()- Specified by:
getConsecutiveFailsin interfaceAllTrackersManager.AllTrackersTracker
-
resetReportedStats
public void resetReportedStats()- Specified by:
resetReportedStatsin interfaceAllTrackersManager.AllTrackersTracker
-
getTotalReportedDown
public long getTotalReportedDown()- Specified by:
getTotalReportedDownin interfaceAllTrackersManager.AllTrackersTracker
-
getTotalReportedUp
public long getTotalReportedUp()- Specified by:
getTotalReportedUpin interfaceAllTrackersManager.AllTrackersTracker
-
getOptions
- Specified by:
getOptionsin interfaceAllTrackersManager.AllTrackersTracker
-
setOptions
- Specified by:
setOptionsin interfaceAllTrackersManager.AllTrackersTracker
-
getAverageRequestDuration
public long getAverageRequestDuration()- Specified by:
getAverageRequestDurationin interfaceAllTrackersManager.AllTrackersTracker
-