summaryrefslogtreecommitdiffstats
path: root/filedistribution
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2017-12-08 19:50:40 +0100
committerHenning Baldersheim <balder@yahoo-inc.com>2017-12-08 19:50:40 +0100
commitf17e602d96701f81e405e3b740c65df95365e9ca (patch)
tree1a9239b0e806c445e4ff332e361e70db21888cc7 /filedistribution
parent08548b78355a3c4fbe1a82e2e54d03156a108b01 (diff)
Use the LazyFileReferenceData to avoid filling memory.
Diffstat (limited to 'filedistribution')
-rw-r--r--filedistribution/src/main/java/com/yahoo/vespa/filedistribution/CompressedFileReference.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/filedistribution/src/main/java/com/yahoo/vespa/filedistribution/CompressedFileReference.java b/filedistribution/src/main/java/com/yahoo/vespa/filedistribution/CompressedFileReference.java
index 759a859253e..2c08f5a7605 100644
--- a/filedistribution/src/main/java/com/yahoo/vespa/filedistribution/CompressedFileReference.java
+++ b/filedistribution/src/main/java/com/yahoo/vespa/filedistribution/CompressedFileReference.java
@@ -39,6 +39,13 @@ public class CompressedFileReference {
return outputFile;
}
+ public static File compress(File directory, File outputFile) throws IOException {
+ return compress(directory, Files.find(Paths.get(directory.getAbsolutePath()),
+ recurseDepth,
+ (p, basicFileAttributes) -> basicFileAttributes.isRegularFile())
+ .map(Path::toFile).collect(Collectors.toList()), outputFile);
+ }
+
public static byte[] compress(File directory) throws IOException {
return compress(directory, Files.find(Paths.get(directory.getAbsolutePath()),
recurseDepth,