aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2023-12-15 08:31:10 -0500
committerGitHub <[email protected]>2023-12-15 14:31:10 +0100
commit9b2925a1a3d3e67042883cfe8ccca98d3791c450 (patch)
tree8e6a2a6c3b4ce20cd1dc513545795e96df51c98b
parent0.2.38-pre0 (diff)
downloadzen-9b2925a1a3d3e67042883cfe8ccca98d3791c450.tar.xz
zen-9b2925a1a3d3e67042883cfe8ccca98d3791c450.zip
log each block that is compacted (#613)
-rw-r--r--CHANGELOG.md1
-rw-r--r--src/zenstore/blockstore.cpp5
2 files changed, 6 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 39a904176..89f977afb 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,7 @@
- Improvement: Cache RPC recording now limits duration of individual segments to 1h
- Improvement: Made RPC replay command line parsing more robust by ensuring at least one processing thread is in use
- Improvement: Windows executables are now signed with official cert when creating a release
+- Improvement: Each block in block store that is rewritten will now be logged for better feedback
## 0.2 37
- Bugfix: ShutdownLogging code would throw an exception if it was called before everything had been initialised properly
diff --git a/src/zenstore/blockstore.cpp b/src/zenstore/blockstore.cpp
index 01d7e043c..7a09d349a 100644
--- a/src/zenstore/blockstore.cpp
+++ b/src/zenstore/blockstore.cpp
@@ -757,6 +757,9 @@ BlockStore::ReclaimSpace(const ReclaimSnapshotState& Snapshot,
if (OldBlockFile)
{
ZEN_TRACE_CPU("BlockStore::ReclaimSpace::MoveBlock");
+
+ ZEN_INFO("Moving {} chunks from '{}' to new block", KeepMap.size(), GetBlockPath(m_BlocksBasePath, BlockIndex));
+
uint64_t OldBlockSize = OldBlockFile->FileSize();
std::vector<uint8_t> Chunk;
for (const size_t& ChunkIndex : KeepMap)
@@ -1144,6 +1147,8 @@ BlockStore::CompactBlocks(const BlockStoreCompactState& CompactState,
}
ZEN_ASSERT(OldBlockFile);
+ ZEN_INFO("Moving {} chunks from '{}' to new block", KeepChunkIndexes.size(), GetBlockPath(m_BlocksBasePath, BlockIndex));
+
uint64_t OldBlockSize = OldBlockFile->FileSize();
std::vector<uint8_t> Chunk;