diff options
author | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2021-08-31 13:18:02 +0200 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2021-08-31 13:18:02 +0200 |
commit | 212c7aee12923ba9a89e42a9797c716a6f29b99d (patch) | |
tree | c0820a0b088f2260b6d675cad3bc00b9259facc2 | |
parent | 1a506104aec23f261142bb36fbf8b67eee75122f (diff) |
Add static factory for SyncFileInfo for service dump
-rw-r--r-- | node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/maintenance/sync/SyncFileInfo.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/maintenance/sync/SyncFileInfo.java b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/maintenance/sync/SyncFileInfo.java index cf7f54ae0f5..94446c6dbda 100644 --- a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/maintenance/sync/SyncFileInfo.java +++ b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/maintenance/sync/SyncFileInfo.java @@ -58,6 +58,14 @@ public class SyncFileInfo { logFile, uri.resolve(dir + logFile.getFileName() + compression.extension), compression)); } + public static Optional<SyncFileInfo> forServiceDump(URI directory, Path file) { + String filename = file.getFileName().toString(); + Compression compression = filename.endsWith(".bin") ? Compression.ZSTD : Compression.NONE; + if (filename.startsWith(".")) return Optional.empty(); + URI location = directory.resolve(filename + compression.extension); + return Optional.of(new SyncFileInfo(file, location, compression)); + } + public enum Compression { NONE(""), ZSTD(".zst"); |