aboutsummaryrefslogtreecommitdiff
path: root/src/validation.cpp
diff options
context:
space:
mode:
authorJon Atack <jon@atack.com>2021-12-10 17:16:34 +0100
committerJon Atack <jon@atack.com>2021-12-10 22:32:41 +0100
commit8e37fa83934ad47a4a73c326213e2073dfc35e29 (patch)
treeeb236acef6a98784c917b7143c93cc1740de47e8 /src/validation.cpp
parent271252c0bda5779a255f23a73ceb6f722559f0d1 (diff)
downloadbitcoin-8e37fa83934ad47a4a73c326213e2073dfc35e29.tar.xz
validation, log: improve logging in FlushSnapshotToDisk()
Use the `LOG_TIME_MILLIS_WITH_CATEGORY_MSG_ONCE` macro to improve the logging of snapshot persistance and no longer manually track the duration. before [snapshot] flushing coins cache (0 MB)... done (0.00ms) [snapshot] flushing snapshot chainstate to disk (0 MB)... done (0.00ms) after FlushSnapshotToDisk: flushing coins cache (0 MB) started FlushSnapshotToDisk: completed (0.00ms) FlushSnapshotToDisk: saving snapshot chainstate (0 MB) started FlushSnapshotToDisk: completed (0.00ms) The logging can be observed in the output of ./src/test/test_bitcoin -t validation_chainstate_tests -- DEBUG_LOG_OUT
Diffstat (limited to 'src/validation.cpp')
-rw-r--r--src/validation.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/validation.cpp b/src/validation.cpp
index 0f65f56ca1..d389617582 100644
--- a/src/validation.cpp
+++ b/src/validation.cpp
@@ -4842,16 +4842,14 @@ bool ChainstateManager::ActivateSnapshot(
static void FlushSnapshotToDisk(CCoinsViewCache& coins_cache, bool snapshot_loaded)
{
- LogPrintf("[snapshot] flushing %s (%.2f MB)... ", /* Continued */
- snapshot_loaded ? "snapshot chainstate to disk" : "coins cache",
- coins_cache.DynamicMemoryUsage() / (1000 * 1000));
-
- const int64_t flush_now{GetTimeMillis()};
+ LOG_TIME_MILLIS_WITH_CATEGORY_MSG_ONCE(
+ strprintf("%s (%.2f MB)",
+ snapshot_loaded ? "saving snapshot chainstate" : "flushing coins cache",
+ coins_cache.DynamicMemoryUsage() / (1000 * 1000)),
+ BCLog::LogFlags::ALL);
// TODO: if #17487 is merged, add erase=false here if snapshot is loaded, for better performance.
coins_cache.Flush();
-
- LogPrintf("done (%.2fms)\n", GetTimeMillis() - flush_now);
}
bool ChainstateManager::PopulateAndValidateSnapshot(