summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2021-08-31 13:18:02 +0200
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2021-08-31 13:18:02 +0200
commit212c7aee12923ba9a89e42a9797c716a6f29b99d (patch)
treec0820a0b088f2260b6d675cad3bc00b9259facc2
parent1a506104aec23f261142bb36fbf8b67eee75122f (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.java8
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");