Class AllTrackersManagerImpl
java.lang.Object
com.biglybt.core.tracker.alltrackers.AllTrackersManagerImpl
- All Implemented Interfaces:
TOTorrentListener, AllTrackersManager.AllTrackers
public class AllTrackersManagerImpl
extends Object
implements AllTrackersManager.AllTrackers, TOTorrentListener
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Map<TRTrackerAnnouncerRequest, String> private final Averageprivate AllTrackersManager.AnnounceStats(package private) AsyncDispatcherprivate static final Stringprivate static final Stringprivate final Coreprivate Map<HashWrapper, String> private booleanprivate MovingImmediateAverage(package private) static final int(package private) static final intprivate booleanprivate Map<String, LoggerChannel> (package private) static final intprivate AtomicLongprivate final Object(package private) static final int(package private) static final intprivate final Averageprivate AllTrackersManager.ScrapeStatsprivate static final AllTrackersManagerImplprivate final longprivate booleanprivate boolean(package private) static final intprivate final FrequencyLimitedDispatcherprivate ConcurrentLinkedDeque<Object[]> Fields inherited from interface TOTorrentListener
CT_ANNOUNCE_URLS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddListener(AllTrackersManager.AllTrackersListener listener, boolean fire_for_existing) voidprivate voidcheckLag()intfloatgetLogFile(String short_key) private LoggerChannelbooleangetLoggingEnabled(String short_key) longfloatgetTracker(String name) getTracker(URL url) intbooleanprivate voidprivate voidprocessUpdates(boolean for_close) (package private) voidqueueCommand(AllTrackersManagerImpl.AllTrackersTrackerImpl tracker, String cmd) private voidvoidvoidvoidregisterTorrent(TOTorrent torrent) private voidregisterTorrentSupport(TOTorrent torrent) voidregisterTracker(TOTorrent torrent, URL url) voidregisterTrackers(TOTorrent torrent, List<List<URL>> trackers) voidvoidvoidprivate voidsaveConfig(boolean closing) voidsetLoggingEnabled(String short_key, boolean enabled) voidtorrentChanged(TOTorrent torrent, int change_type, Object data) voidunregisterTorrent(TOTorrent torrent) private voidunregisterTracker(String name) private voidvoidupdateTracker(String key, TRTrackerAnnouncerRequest request) voidupdateTracker(URL url, TRTrackerAnnouncerResponse response) voidupdateTracker(URL url, TRTrackerScraperResponse response)
-
Field Details
-
MAX_TRACKERS
static final int MAX_TRACKERS- See Also:
-
TICK_PERIOD
static final int TICK_PERIOD- See Also:
-
SAVE_PERIOD
static final int SAVE_PERIOD- See Also:
-
SAVE_TICKS
static final int SAVE_TICKS- See Also:
-
LAG_CHECK_PERIOD
static final int LAG_CHECK_PERIOD- See Also:
-
LAG_CHECK_TICKS
static final int LAG_CHECK_TICKS- See Also:
-
CONFIG_FILE
- See Also:
-
CONFIG_PRIVATE_ACTIVE_AT_CLOSE
- See Also:
-
singleton
-
start_time
private final long start_time -
core
-
started
private volatile boolean started -
stopping
private volatile boolean stopping -
host_map
-
update_queue
-
listeners
-
active_requests
-
got_running
private boolean got_running -
process_lock
-
pending_torrents
-
logging_keys
-
dm_name_cache
-
options_mutation_count
-
lag_average
-
lag_logged
private boolean lag_logged -
active
-
announce_rate
-
scrape_rate
-
announce_stats
-
scrape_stats
-
announce_provider
-
scrape_provider
-
totalDisp
-
asyncDisp
AsyncDispatcher asyncDisp
-
-
Constructor Details
-
AllTrackersManagerImpl
private AllTrackersManagerImpl()
-
-
Method Details
-
getSingleton
-
isStopping
public boolean isStopping()- Specified by:
isStoppingin interfaceAllTrackersManager.AllTrackers
-
checkLag
private void checkLag() -
processUpdates
private void processUpdates(boolean for_close) -
loadConfig
private void loadConfig() -
saveConfig
private void saveConfig(boolean closing) -
updateLogging
private void updateLogging() -
registerAnnounceStatsProvider
- Specified by:
registerAnnounceStatsProviderin interfaceAllTrackersManager.AllTrackers
-
registerScrapeStatsProvider
- Specified by:
registerScrapeStatsProviderin interfaceAllTrackersManager.AllTrackers
-
addActiveRequest
- Specified by:
addActiveRequestin interfaceAllTrackersManager.AllTrackers
-
removeActiveRequest
- Specified by:
removeActiveRequestin interfaceAllTrackersManager.AllTrackers
-
addScrapeRequest
public void addScrapeRequest()- Specified by:
addScrapeRequestin interfaceAllTrackersManager.AllTrackers
-
removeScrapeRequest
public void removeScrapeRequest()- Specified by:
removeScrapeRequestin interfaceAllTrackersManager.AllTrackers
-
getActiveRequestCount
public int getActiveRequestCount()- Specified by:
getActiveRequestCountin interfaceAllTrackersManager.AllTrackers
-
getAnnouncesPerSecond
public float getAnnouncesPerSecond()- Specified by:
getAnnouncesPerSecondin interfaceAllTrackersManager.AllTrackers
-
getScrapesPerSecond
public float getScrapesPerSecond()- Specified by:
getScrapesPerSecondin interfaceAllTrackersManager.AllTrackers
-
getAnnounceStats
- Specified by:
getAnnounceStatsin interfaceAllTrackersManager.AllTrackers
-
getScrapeStats
- Specified by:
getScrapeStatsin interfaceAllTrackersManager.AllTrackers
-
getTrackerCount
public int getTrackerCount()- Specified by:
getTrackerCountin interfaceAllTrackersManager.AllTrackers
-
recalcTotals
private void recalcTotals() -
registerTorrent
- Specified by:
registerTorrentin interfaceAllTrackersManager.AllTrackers
-
unregisterTorrent
- Specified by:
unregisterTorrentin interfaceAllTrackersManager.AllTrackers
-
registerTorrentSupport
-
torrentChanged
- Specified by:
torrentChangedin interfaceTOTorrentListener
-
registerTracker
- Specified by:
registerTrackerin interfaceAllTrackersManager.AllTrackers
-
registerTrackers
- Specified by:
registerTrackersin interfaceAllTrackersManager.AllTrackers
-
getOptionsMutationCount
public long getOptionsMutationCount()- Specified by:
getOptionsMutationCountin interfaceAllTrackersManager.AllTrackers
-
ingestURL
- Specified by:
ingestURLin interfaceAllTrackersManager.AllTrackers
-
register
private AllTrackersManagerImpl.AllTrackersTrackerImpl register(TOTorrent torrent_maybe_null, URL url) -
register
private AllTrackersManagerImpl.AllTrackersTrackerImpl register(TOTorrent torrent_maybe_null, String name) -
unregisterTracker
-
updateTracker
- Specified by:
updateTrackerin interfaceAllTrackersManager.AllTrackers
-
updateTracker
- Specified by:
updateTrackerin interfaceAllTrackersManager.AllTrackers
-
updateTracker
- Specified by:
updateTrackerin interfaceAllTrackersManager.AllTrackers
-
queueCommand
-
getTracker
- Specified by:
getTrackerin interfaceAllTrackersManager.AllTrackers
-
getTracker
- Specified by:
getTrackerin interfaceAllTrackersManager.AllTrackers
-
getLoggingEnabled
- Specified by:
getLoggingEnabledin interfaceAllTrackersManager.AllTrackers
-
setLoggingEnabled
- Specified by:
setLoggingEnabledin interfaceAllTrackersManager.AllTrackers
-
getLogger
-
getLogFile
- Specified by:
getLogFilein interfaceAllTrackersManager.AllTrackers
-
addListener
- Specified by:
addListenerin interfaceAllTrackersManager.AllTrackers
-
removeListener
- Specified by:
removeListenerin interfaceAllTrackersManager.AllTrackers
-