summaryrefslogtreecommitdiffstats
path: root/filedistribution/src/main
diff options
context:
space:
mode:
authorHarald Musum <musum@yahooinc.com>2021-10-15 11:03:12 +0200
committerHarald Musum <musum@yahooinc.com>2021-10-15 11:03:12 +0200
commit5be4802d05614e2453037f6d47f09304b47bc75e (patch)
tree98b089ccd7ba8034836d19b1f8307ada87c6e32f /filedistribution/src/main
parent2f337fdad6568490d5f65b2fb9c775463d1fc670 (diff)
Simplify
Diffstat (limited to 'filedistribution/src/main')
-rw-r--r--filedistribution/src/main/java/com/yahoo/vespa/filedistribution/FileDownloader.java19
1 files changed, 11 insertions, 8 deletions
diff --git a/filedistribution/src/main/java/com/yahoo/vespa/filedistribution/FileDownloader.java b/filedistribution/src/main/java/com/yahoo/vespa/filedistribution/FileDownloader.java
index 1dd5059d95a..cf3fa5583f5 100644
--- a/filedistribution/src/main/java/com/yahoo/vespa/filedistribution/FileDownloader.java
+++ b/filedistribution/src/main/java/com/yahoo/vespa/filedistribution/FileDownloader.java
@@ -39,23 +39,25 @@ public class FileDownloader implements AutoCloseable {
private final File downloadDirectory;
private final Duration timeout;
private final FileReferenceDownloader fileReferenceDownloader;
- private final Downloads downloads;
+ private final Downloads downloads = new Downloads();
public FileDownloader(List<String> configServers, Supervisor supervisor) {
this(getConnectionPool(configServers, supervisor), supervisor);
}
public FileDownloader(ConnectionPool connectionPool, Supervisor supervisor) {
- this(connectionPool, supervisor, defaultDownloadDirectory, new Downloads());
+ this(connectionPool, supervisor, defaultDownloadDirectory);
}
- public FileDownloader(ConnectionPool connectionPool, Supervisor supervisor, File downloadDirectory, Downloads downloads) {
- // TODO: Reduce timeout even more, timeout is so long that we might get starvation
- this(connectionPool, supervisor, downloadDirectory, downloads, Duration.ofMinutes(5), Duration.ofSeconds(10));
+ public FileDownloader(ConnectionPool connectionPool, Supervisor supervisor, File downloadDirectory) {
+ this(connectionPool, supervisor, downloadDirectory, Duration.ofMinutes(5), Duration.ofSeconds(10));
}
- public FileDownloader(ConnectionPool connectionPool, Supervisor supervisor, File downloadDirectory, Downloads downloads,
- Duration timeout, Duration sleepBetweenRetries) {
+ public FileDownloader(ConnectionPool connectionPool,
+ Supervisor supervisor,
+ File downloadDirectory,
+ Duration timeout,
+ Duration sleepBetweenRetries) {
this.connectionPool = connectionPool;
this.supervisor = supervisor;
this.downloadDirectory = downloadDirectory;
@@ -63,7 +65,6 @@ public class FileDownloader implements AutoCloseable {
// Needed to receive RPC receiveFile* calls from server after asking for files
new FileReceiver(supervisor, downloads, downloadDirectory);
this.fileReferenceDownloader = new FileReferenceDownloader(connectionPool, downloads, timeout, sleepBetweenRetries);
- this.downloads = downloads;
}
public Optional<File> getFile(FileReference fileReference) {
@@ -95,6 +96,8 @@ public class FileDownloader implements AutoCloseable {
public ConnectionPool connectionPool() { return connectionPool; }
+ public Downloads downloads() { return downloads; }
+
File downloadDirectory() {
return downloadDirectory;
}