From b89b182c582787afafb4d5d00402b7b311313395 Mon Sep 17 00:00:00 2001 From: Stepan Usatiuk Date: Fri, 25 Apr 2025 23:11:02 +0200 Subject: [PATCH] Dhfs-fuse: make lmdb map size configurable --- .../usatiuk/objects/stores/LmdbObjectPersistentStore.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dhfs-parent/objects/src/main/java/com/usatiuk/objects/stores/LmdbObjectPersistentStore.java b/dhfs-parent/objects/src/main/java/com/usatiuk/objects/stores/LmdbObjectPersistentStore.java index 353ce333..8f786d7a 100644 --- a/dhfs-parent/objects/src/main/java/com/usatiuk/objects/stores/LmdbObjectPersistentStore.java +++ b/dhfs-parent/objects/src/main/java/com/usatiuk/objects/stores/LmdbObjectPersistentStore.java @@ -42,6 +42,9 @@ public class LmdbObjectPersistentStore implements ObjectPersistentStore { private static final String DB_VER_OBJ_NAME_STR = "__DB_VER_OBJ"; private static final ByteBuffer DB_VER_OBJ_NAME; + @ConfigProperty(name = "dhfs.objects.persistence.lmdb.size", defaultValue = "1000000000000") + long lmdbSize; + static { byte[] tmp = DB_VER_OBJ_NAME_STR.getBytes(StandardCharsets.ISO_8859_1); var bb = ByteBuffer.allocateDirect(tmp.length); @@ -65,7 +68,7 @@ public class LmdbObjectPersistentStore implements ObjectPersistentStore { _root.toFile().mkdirs(); } _env = create() - .setMapSize(1_000_000_000_000L) + .setMapSize(lmdbSize) .setMaxDbs(1) .open(_root.toFile(), EnvFlags.MDB_NOTLS); _db = _env.openDbi(DB_NAME, MDB_CREATE);