aboutsummaryrefslogtreecommitdiffstats
path: root/config-model-api
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2021-08-17 20:21:05 +0200
committerHenning Baldersheim <balder@yahoo-inc.com>2021-08-17 20:21:05 +0200
commit7b857d81586ba7184279766c215341cb156529ab (patch)
tree9739f6a1246c39e52d4d3c7e87502917b75b5ab5 /config-model-api
parentf03038eec17af56fe8c3123cb016c868133a6588 (diff)
Factor out blob -> hash genrating code so it is common to all file registries.
Diffstat (limited to 'config-model-api')
-rw-r--r--config-model-api/abi-spec.json3
-rw-r--r--config-model-api/src/main/java/com/yahoo/config/application/api/FileRegistry.java6
2 files changed, 8 insertions, 1 deletions
diff --git a/config-model-api/abi-spec.json b/config-model-api/abi-spec.json
index 5ad8ee1af0c..5561c400745 100644
--- a/config-model-api/abi-spec.json
+++ b/config-model-api/abi-spec.json
@@ -425,7 +425,8 @@
"public abstract com.yahoo.config.FileReference addBlob(java.nio.ByteBuffer)",
"public com.yahoo.config.FileReference addApplicationPackage()",
"public abstract java.lang.String fileSourceHost()",
- "public abstract java.util.List export()"
+ "public abstract java.util.List export()",
+ "public static java.lang.String blobName(java.nio.ByteBuffer)"
],
"fields": []
},
diff --git a/config-model-api/src/main/java/com/yahoo/config/application/api/FileRegistry.java b/config-model-api/src/main/java/com/yahoo/config/application/api/FileRegistry.java
index 9d049ae0847..0a809e6b542 100644
--- a/config-model-api/src/main/java/com/yahoo/config/application/api/FileRegistry.java
+++ b/config-model-api/src/main/java/com/yahoo/config/application/api/FileRegistry.java
@@ -5,6 +5,7 @@ import java.nio.ByteBuffer;
import java.util.List;
import com.yahoo.config.FileReference;
+import net.jpountz.xxhash.XXHashFactory;
/**
@@ -34,4 +35,9 @@ public interface FileRegistry {
}
}
+ static String blobName(ByteBuffer blob) {
+ long blobHash = XXHashFactory.fastestJavaInstance().hash64().hash(blob, 0);
+ return Long.toHexString(blobHash);
+ }
+
}