diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2017-12-08 19:50:40 +0100 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2017-12-08 19:50:40 +0100 |
commit | f17e602d96701f81e405e3b740c65df95365e9ca (patch) | |
tree | 1a9239b0e806c445e4ff332e361e70db21888cc7 /filedistribution/src | |
parent | 08548b78355a3c4fbe1a82e2e54d03156a108b01 (diff) |
Use the LazyFileReferenceData to avoid filling memory.
Diffstat (limited to 'filedistribution/src')
-rw-r--r-- | filedistribution/src/main/java/com/yahoo/vespa/filedistribution/CompressedFileReference.java | 7 |
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, |