in server/src/main/java/jetbrains/buildServer/torrent/TorrentTrackerManager.java [116:142]
public void startTracker(){
if (isTrackerRunning()) return;
if (!myServerResponsibility.canManageServerConfig()) return;
myTorrentsRepository.clear();
// if we don't use individual port, we need nothing. Tracker's controller is already initialized.
if (myConfigurator.isTrackerDedicatedPort()){
startIndividualPort(myConfigurator.getResolvedOwnAddress());
}
//setting peer collection interval to the same as announce interval
myCleanupTaskFuture = myExecutorService.scheduleWithFixedDelay(new Runnable() {
public void run() {
try {
myTorrentsRepository.cleanup(myConfigurator.getTrackerTorrentExpireTimeoutSec());
} catch (Exception ex) {
LOG.warn(ex.toString());
}
}
}, 0, 5, TimeUnit.SECONDS);
myTrackerRunning = true;
myConfigurator.setAnnounceUrl(getAnnounceUri().toString());
}