public void startTracker()

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());
  }