aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
author0xb10c <0xb10c@gmail.com>2021-05-20 17:53:24 +0200
committer0xb10c <0xb10c@gmail.com>2021-07-27 17:12:38 +0200
commit8f37f5c2a562c38c83fc40234ade9c301fc4e685 (patch)
tree61c2e9023432218dcb0031e2e607469db154ee02 /src
parent4224dec22baa66547303840707cf1d4f15a49b20 (diff)
downloadbitcoin-8f37f5c2a562c38c83fc40234ade9c301fc4e685.tar.xz
tracing: Tracepoint for connected blocks
Can, for example, be used to benchmark block connections.
Diffstat (limited to 'src')
-rw-r--r--src/validation.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/validation.cpp b/src/validation.cpp
index 4e7bc635da..20d641bf40 100644
--- a/src/validation.cpp
+++ b/src/validation.cpp
@@ -48,6 +48,7 @@
#include <util/rbf.h>
#include <util/strencodings.h>
#include <util/system.h>
+#include <util/trace.h>
#include <util/translation.h>
#include <validationinterface.h>
#include <warnings.h>
@@ -1997,6 +1998,16 @@ bool CChainState::ConnectBlock(const CBlock& block, BlockValidationState& state,
int64_t nTime6 = GetTimeMicros(); nTimeCallbacks += nTime6 - nTime5;
LogPrint(BCLog::BENCH, " - Callbacks: %.2fms [%.2fs (%.2fms/blk)]\n", MILLI * (nTime6 - nTime5), nTimeCallbacks * MICRO, nTimeCallbacks * MILLI / nBlocksTotal);
+ TRACE7(validation, block_connected,
+ block.GetHash().ToString().c_str(),
+ pindex->nHeight,
+ block.vtx.size(),
+ nInputs,
+ nSigOpsCost,
+ GetTimeMicros() - nTimeStart, // in microseconds (µs)
+ block.GetHash().data()
+ );
+
return true;
}