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 AtomicInteger
private long
private long
private long
private long
private LoggerChannel
private final String
private int
private int
private long
private boolean
private MovingImmediateAverage
private final String
private String
private long
private long
Fields inherited from interface com.biglybt.core.tracker.AllTrackersManager.AllTrackersTracker
OPT_ALL, OPT_CRYPTO_PORT, OPT_LIGHT_SEEDING, OPT_SCRAPE_LEVEL
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
int
long
long
long
long
long
long
Not persisted - i.e.int
int
long
long
protected boolean
private boolean
boolean
protected void
log
(TRTrackerAnnouncerRequest req, boolean incomplete) protected void
private void
peersReceived
(int num) void
remove()
protected void
void
protected void
protected boolean
setOK
(boolean is_ok) void
setOptions
(Map<String, Object> _options) private void
protected boolean
setStatusString
(String str) private boolean
updateCounts
(int _pub, int _priv) private void
protected 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:
getTorrentCount
in interfaceAllTrackersManager.AllTrackersTracker
-
getActiveRequestCount
public int getActiveRequestCount()- Specified by:
getActiveRequestCount
in interfaceAllTrackersManager.AllTrackersTracker
-
addActiveRequest
protected void addActiveRequest() -
removeActiveRequest
protected void removeActiveRequest() -
isRemovable
public boolean isRemovable()- Specified by:
isRemovable
in interfaceAllTrackersManager.AllTrackersTracker
-
peersReceived
private void peersReceived(int num) -
getPeersReceived
public long getPeersReceived()Description copied from interface:AllTrackersManager.AllTrackersTracker
Not persisted - i.e. session total- Specified by:
getPeersReceived
in interfaceAllTrackersManager.AllTrackersTracker
- Returns:
-
remove
public void remove()- Specified by:
remove
in interfaceAllTrackersManager.AllTrackersTracker
-
getTrackerName
- Specified by:
getTrackerName
in interfaceAllTrackersManager.AllTrackersTracker
-
getShortKey
- Specified by:
getShortKey
in interfaceAllTrackersManager.AllTrackersTracker
-
getPrivatePercentage
public int getPrivatePercentage()- Specified by:
getPrivatePercentage
in interfaceAllTrackersManager.AllTrackersTracker
-
getStatusString
- Specified by:
getStatusString
in 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:
getLastGoodTime
in interfaceAllTrackersManager.AllTrackersTracker
- Returns:
- 0 = never worked
-
getLastFailTime
public long getLastFailTime()- Specified by:
getLastFailTime
in interfaceAllTrackersManager.AllTrackersTracker
- Returns:
- 0 = never failed
-
getFailingSinceTime
public long getFailingSinceTime()- Specified by:
getFailingSinceTime
in interfaceAllTrackersManager.AllTrackersTracker
-
getConsecutiveFails
public long getConsecutiveFails()- Specified by:
getConsecutiveFails
in interfaceAllTrackersManager.AllTrackersTracker
-
resetReportedStats
public void resetReportedStats()- Specified by:
resetReportedStats
in interfaceAllTrackersManager.AllTrackersTracker
-
getTotalReportedDown
public long getTotalReportedDown()- Specified by:
getTotalReportedDown
in interfaceAllTrackersManager.AllTrackersTracker
-
getTotalReportedUp
public long getTotalReportedUp()- Specified by:
getTotalReportedUp
in interfaceAllTrackersManager.AllTrackersTracker
-
getOptions
- Specified by:
getOptions
in interfaceAllTrackersManager.AllTrackersTracker
-
setOptions
- Specified by:
setOptions
in interfaceAllTrackersManager.AllTrackersTracker
-
getAverageRequestDuration
public long getAverageRequestDuration()- Specified by:
getAverageRequestDuration
in interfaceAllTrackersManager.AllTrackersTracker
-