diff options
author | 0xb10c <0xb10c@gmail.com> | 2021-05-20 17:53:24 +0200 |
---|---|---|
committer | 0xb10c <0xb10c@gmail.com> | 2021-07-27 17:12:38 +0200 |
commit | 8f37f5c2a562c38c83fc40234ade9c301fc4e685 (patch) | |
tree | 61c2e9023432218dcb0031e2e607469db154ee02 /src | |
parent | 4224dec22baa66547303840707cf1d4f15a49b20 (diff) | |
download | bitcoin-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.cpp | 11 |
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; } |