diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2021-08-17 20:21:05 +0200 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2021-08-17 20:21:05 +0200 |
commit | 7b857d81586ba7184279766c215341cb156529ab (patch) | |
tree | 9739f6a1246c39e52d4d3c7e87502917b75b5ab5 /config-model-api | |
parent | f03038eec17af56fe8c3123cb016c868133a6588 (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.json | 3 | ||||
-rw-r--r-- | config-model-api/src/main/java/com/yahoo/config/application/api/FileRegistry.java | 6 |
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); + } + } |