Skip to content

Commit 1a3be2c

Browse files
committed
Refactor MerkleTree to prevent flushing to disk when there are no unsaved changes for improved resource management
1 parent 35d3344 commit 1a3be2c

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/main/java/io/pwrlabs/database/rocksdb/MerkleTree.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -375,6 +375,8 @@ public BiResult<List<byte[]>, List<byte[]>> keysAndTheirValues() {
375375
* Flush all in-memory changes (nodes, metadata) to RocksDB.
376376
*/
377377
public void flushToDisk() throws RocksDBException {
378+
if(!hasUnsavedChanges.get()) return;
379+
378380
long startTime = System.currentTimeMillis();
379381
errorIfClosed();
380382
getWriteLock();

0 commit comments

Comments
 (0)