aboutsummaryrefslogtreecommitdiff
path: root/zenstore/include
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2022-03-31 10:14:44 +0200
committerDan Engelbrecht <[email protected]>2022-03-31 11:29:28 +0200
commit3aebe78d461778bd743d63e1a296fcc7df564911 (patch)
treeebdd9f2b12d9c3f140b11078e09d33ceb7252635 /zenstore/include
parentimproved logging for gc/migration (diff)
downloadzen-3aebe78d461778bd743d63e1a296fcc7df564911.tar.xz
zen-3aebe78d461778bd743d63e1a296fcc7df564911.zip
Truncate migrated and new blocks after gc to save disk space
Diffstat (limited to 'zenstore/include')
-rw-r--r--zenstore/include/zenstore/blockstore.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/zenstore/include/zenstore/blockstore.h b/zenstore/include/zenstore/blockstore.h
index 54cdfeaa8..424db461a 100644
--- a/zenstore/include/zenstore/blockstore.h
+++ b/zenstore/include/zenstore/blockstore.h
@@ -89,6 +89,7 @@ struct BlockStoreFile : public RefCounted
IoBuffer GetChunk(uint64_t Offset, uint64_t Size);
void Read(void* Data, uint64_t Size, uint64_t FileOffset);
void Write(const void* Data, uint64_t Size, uint64_t FileOffset);
+ void Truncate(uint64_t Size);
void Flush();
void StreamByteRange(uint64_t FileOffset, uint64_t Size, std::function<void(const void* Data, uint64_t Size)>&& ChunkFun);