in agent/src/main/java/jetbrains/buildServer/torrent/TorrentFilesFactoryImpl.java [86:101]
public File getTorrentFile() throws IOException {
long hash = myRandom.nextInt(10);
long dirIdx = hash % 10;
File baseDir = new File(myTorrentFilesDir, String.valueOf(dirIdx));
baseDir.mkdirs();
for (int i=0; i<100; i++) {
String fileName = myRandom.nextLong() + ".torrent";
final File file = new File(baseDir, fileName);
if (!file.isFile()) {
return file;
}
}
throw new IOException("Failed to generate name for torrent file. Gave up after 100 attempts");
}