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 java.lang.Object implements AllTrackersManager.AllTrackersTracker
-
-
Field Summary
Fields Modifier and Type Field Description private long
bad_since
private long
consec_fails
private long
last_bad
private long
last_good
private LoggerChannel
logger
private java.lang.String
name
private int
num_private
private int
num_public
private java.util.Map<java.lang.String,java.lang.Object>
options
private boolean
registered
private MovingImmediateAverage
request_average
private java.util.Map<java.lang.Long,long[]>
session_stats
private java.lang.String
short_key
private java.lang.String
status
private long
total_down
private long
total_up
-
Fields inherited from interface com.biglybt.core.tracker.AllTrackersManager.AllTrackersTracker
OPT_CRYPTO_PORT, OPT_LIGHT_SEEDING
-
-
Constructor Summary
Constructors Modifier Constructor Description private
AllTrackersTrackerImpl(java.lang.String _name)
private
AllTrackersTrackerImpl(java.util.Map map)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.util.Map
exportToMap()
long
getAverageRequestDuration()
long
getConsecutiveFails()
long
getFailingSinceTime()
long
getLastFailTime()
long
getLastGoodTime()
java.util.Map<java.lang.String,java.lang.Object>
getOptions()
int
getPrivatePercentage()
java.lang.String
getShortKey()
java.lang.String
getStatusString()
long
getTotalReportedDown()
long
getTotalReportedUp()
java.lang.String
getTrackerName()
protected boolean
hasStatus()
private boolean
isRegistered()
boolean
isRemovable()
protected void
log(TRTrackerAnnouncerRequest req, boolean incomplete)
protected void
log(TRTrackerAnnouncerResponse resp)
void
remove()
void
resetReportedStats()
protected void
resetReportedStatsSupport()
protected boolean
setOK(boolean is_ok)
void
setOptions(java.util.Map<java.lang.String,java.lang.Object> _options)
private void
setRegistered(TOTorrent torrent_maybe_null)
protected boolean
setStatusString(java.lang.String str)
private void
updateLogger()
protected void
updateSession(TRTrackerAnnouncerRequest req)
-
-
-
Field Detail
-
name
private final java.lang.String name
-
short_key
private final java.lang.String short_key
-
status
private java.lang.String 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
private java.util.Map<java.lang.String,java.lang.Object> options
-
session_stats
private java.util.Map<java.lang.Long,long[]> 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
private LoggerChannel logger
-
request_average
private MovingImmediateAverage request_average
-
-
Method Detail
-
updateLogger
private void updateLogger()
-
exportToMap
private java.util.Map exportToMap()
-
setRegistered
private void setRegistered(TOTorrent torrent_maybe_null)
-
isRegistered
private boolean isRegistered()
-
isRemovable
public boolean isRemovable()
- Specified by:
isRemovable
in interfaceAllTrackersManager.AllTrackersTracker
-
remove
public void remove()
- Specified by:
remove
in interfaceAllTrackersManager.AllTrackersTracker
-
getTrackerName
public java.lang.String getTrackerName()
- Specified by:
getTrackerName
in interfaceAllTrackersManager.AllTrackersTracker
-
getShortKey
public java.lang.String getShortKey()
- Specified by:
getShortKey
in interfaceAllTrackersManager.AllTrackersTracker
-
getPrivatePercentage
public int getPrivatePercentage()
- Specified by:
getPrivatePercentage
in interfaceAllTrackersManager.AllTrackersTracker
-
getStatusString
public java.lang.String getStatusString()
- Specified by:
getStatusString
in interfaceAllTrackersManager.AllTrackersTracker
-
hasStatus
protected boolean hasStatus()
-
setStatusString
protected boolean setStatusString(java.lang.String str)
-
setOK
protected boolean setOK(boolean is_ok)
-
log
protected void log(TRTrackerAnnouncerResponse resp)
-
log
protected void log(TRTrackerAnnouncerRequest req, boolean incomplete)
-
updateSession
protected void updateSession(TRTrackerAnnouncerRequest req)
-
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
public java.util.Map<java.lang.String,java.lang.Object> getOptions()
- Specified by:
getOptions
in interfaceAllTrackersManager.AllTrackersTracker
-
setOptions
public void setOptions(java.util.Map<java.lang.String,java.lang.Object> _options)
- Specified by:
setOptions
in interfaceAllTrackersManager.AllTrackersTracker
-
getAverageRequestDuration
public long getAverageRequestDuration()
- Specified by:
getAverageRequestDuration
in interfaceAllTrackersManager.AllTrackersTracker
-
-