Skip to content

Commit fa521c9

Browse files
author
MacroFake
committed
Use steady clock for all millis bench logging
1 parent ab3db34 commit fa521c9

File tree

8 files changed

+18
-20
lines changed

8 files changed

+18
-20
lines changed

src/addrdb.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,11 +187,11 @@ std::optional<bilingual_str> LoadAddrman(const NetGroupManager& netgroupman, con
187187
auto check_addrman = std::clamp<int32_t>(args.GetIntArg("-checkaddrman", DEFAULT_ADDRMAN_CONSISTENCY_CHECKS), 0, 1000000);
188188
addrman = std::make_unique<AddrMan>(netgroupman, /*deterministic=*/false, /*consistency_check_ratio=*/check_addrman);
189189

190-
int64_t nStart = GetTimeMillis();
190+
const auto start{SteadyClock::now()};
191191
const auto path_addr{args.GetDataDirNet() / "peers.dat"};
192192
try {
193193
DeserializeFileDB(path_addr, *addrman, CLIENT_VERSION);
194-
LogPrintf("Loaded %i addresses from peers.dat %dms\n", addrman->size(), GetTimeMillis() - nStart);
194+
LogPrintf("Loaded %i addresses from peers.dat %dms\n", addrman->size(), Ticks<std::chrono::milliseconds>(SteadyClock::now() - start));
195195
} catch (const DbNotFoundError&) {
196196
// Addrman can be in an inconsistent state after failure, reset it
197197
addrman = std::make_unique<AddrMan>(netgroupman, /*deterministic=*/false, /*consistency_check_ratio=*/check_addrman);

src/banman.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,12 @@ void BanMan::LoadBanlist()
3131

3232
if (m_client_interface) m_client_interface->InitMessage(_("Loading banlist…").translated);
3333

34-
int64_t n_start = GetTimeMillis();
34+
const auto start{SteadyClock::now()};
3535
if (m_ban_db.Read(m_banned)) {
3636
SweepBanned(); // sweep out unused entries
3737

3838
LogPrint(BCLog::NET, "Loaded %d banned node addresses/subnets %dms\n", m_banned.size(),
39-
GetTimeMillis() - n_start);
39+
Ticks<std::chrono::milliseconds>(SteadyClock::now() - start));
4040
} else {
4141
LogPrintf("Recreating the banlist database\n");
4242
m_banned = {};
@@ -58,13 +58,13 @@ void BanMan::DumpBanlist()
5858
SetBannedSetDirty(false);
5959
}
6060

61-
int64_t n_start = GetTimeMillis();
61+
const auto start{SteadyClock::now()};
6262
if (!m_ban_db.Write(banmap)) {
6363
SetBannedSetDirty(true);
6464
}
6565

6666
LogPrint(BCLog::NET, "Flushed %d banned node addresses/subnets to disk %dms\n", banmap.size(),
67-
GetTimeMillis() - n_start);
67+
Ticks<std::chrono::milliseconds>(SteadyClock::now() - start));
6868
}
6969

7070
void BanMan::ClearBanned()

src/init.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1452,7 +1452,7 @@ bool AppInitMain(NodeContext& node, interfaces::BlockAndHeaderTipInfo* tip_info)
14521452
};
14531453

14541454
uiInterface.InitMessage(_("Loading block index…").translated);
1455-
const int64_t load_block_index_start_time = GetTimeMillis();
1455+
const auto load_block_index_start_time{SteadyClock::now()};
14561456
auto catch_exceptions = [](auto&& f) {
14571457
try {
14581458
return f();
@@ -1471,7 +1471,7 @@ bool AppInitMain(NodeContext& node, interfaces::BlockAndHeaderTipInfo* tip_info)
14711471
std::tie(status, error) = catch_exceptions([&]{ return VerifyLoadedChainstate(chainman, options);});
14721472
if (status == node::ChainstateLoadStatus::SUCCESS) {
14731473
fLoaded = true;
1474-
LogPrintf(" block index %15dms\n", GetTimeMillis() - load_block_index_start_time);
1474+
LogPrintf(" block index %15dms\n", Ticks<std::chrono::milliseconds>(SteadyClock::now() - load_block_index_start_time));
14751475
}
14761476
}
14771477

src/net.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1487,12 +1487,12 @@ void CConnman::ThreadDNSAddressSeed()
14871487

14881488
void CConnman::DumpAddresses()
14891489
{
1490-
int64_t nStart = GetTimeMillis();
1490+
const auto start{SteadyClock::now()};
14911491

14921492
DumpPeerAddresses(::gArgs, addrman);
14931493

14941494
LogPrint(BCLog::NET, "Flushed %d addresses to peers.dat %dms\n",
1495-
addrman.size(), GetTimeMillis() - nStart);
1495+
addrman.size(), Ticks<std::chrono::milliseconds>(SteadyClock::now() - start));
14961496
}
14971497

14981498
void CConnman::ProcessAddrFetch()

src/rpc/server.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,6 @@
2121
#include <mutex>
2222
#include <unordered_map>
2323

24-
using SteadyClock = std::chrono::steady_clock;
25-
2624
static GlobalMutex g_rpc_warmup_mutex;
2725
static std::atomic<bool> g_rpc_running{false};
2826
static bool fRPCInWarmup GUARDED_BY(g_rpc_warmup_mutex) = true;

src/validation.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4267,7 +4267,7 @@ void CChainState::LoadExternalBlockFile(
42674267
// Either both should be specified (-reindex), or neither (-loadblock).
42684268
assert(!dbp == !blocks_with_unknown_parent);
42694269

4270-
int64_t nStart = GetTimeMillis();
4270+
const auto start{SteadyClock::now()};
42714271

42724272
int nLoaded = 0;
42734273
try {
@@ -4381,7 +4381,7 @@ void CChainState::LoadExternalBlockFile(
43814381
} catch (const std::runtime_error& e) {
43824382
AbortNode(std::string("System error: ") + e.what());
43834383
}
4384-
LogPrintf("Loaded %i blocks from external file in %dms\n", nLoaded, GetTimeMillis() - nStart);
4384+
LogPrintf("Loaded %i blocks from external file in %dms\n", nLoaded, Ticks<std::chrono::milliseconds>(SteadyClock::now() - start));
43854385
}
43864386

43874387
void CChainState::CheckBlockIndex()

src/wallet/bdb.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,7 @@ bool BerkeleyDatabase::Rewrite(const char* pszSkip)
533533

534534
void BerkeleyEnvironment::Flush(bool fShutdown)
535535
{
536-
int64_t nStart = GetTimeMillis();
536+
const auto start{SteadyClock::now()};
537537
// Flush log data to the actual data file on all files that are not in use
538538
LogPrint(BCLog::WALLETDB, "BerkeleyEnvironment::Flush: [%s] Flush(%s)%s\n", strPath, fShutdown ? "true" : "false", fDbEnvInit ? "" : " database not started");
539539
if (!fDbEnvInit)
@@ -561,7 +561,7 @@ void BerkeleyEnvironment::Flush(bool fShutdown)
561561
no_dbs_accessed = false;
562562
}
563563
}
564-
LogPrint(BCLog::WALLETDB, "BerkeleyEnvironment::Flush: Flush(%s)%s took %15dms\n", fShutdown ? "true" : "false", fDbEnvInit ? "" : " database not started", GetTimeMillis() - nStart);
564+
LogPrint(BCLog::WALLETDB, "BerkeleyEnvironment::Flush: Flush(%s)%s took %15dms\n", fShutdown ? "true" : "false", fDbEnvInit ? "" : " database not started", Ticks<std::chrono::milliseconds>(SteadyClock::now() - start));
565565
if (fShutdown) {
566566
char** listp;
567567
if (no_dbs_accessed) {
@@ -591,14 +591,14 @@ bool BerkeleyDatabase::PeriodicFlush()
591591

592592
const std::string strFile = fs::PathToString(m_filename);
593593
LogPrint(BCLog::WALLETDB, "Flushing %s\n", strFile);
594-
int64_t nStart = GetTimeMillis();
594+
const auto start{SteadyClock::now()};
595595

596596
// Flush wallet file so it's self contained
597597
env->CloseDb(m_filename);
598598
env->CheckpointLSN(strFile);
599599
m_refcount = -1;
600600

601-
LogPrint(BCLog::WALLETDB, "Flushed %s %dms\n", strFile, GetTimeMillis() - nStart);
601+
LogPrint(BCLog::WALLETDB, "Flushed %s %dms\n", strFile, Ticks<std::chrono::milliseconds>(SteadyClock::now() - start));
602602

603603
return true;
604604
}

src/wallet/wallet.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2756,7 +2756,7 @@ std::shared_ptr<CWallet> CWallet::Create(WalletContext& context, const std::stri
27562756
ArgsManager& args = *Assert(context.args);
27572757
const std::string& walletFile = database->Filename();
27582758

2759-
int64_t nStart = GetTimeMillis();
2759+
const auto start{SteadyClock::now()};
27602760
// TODO: Can't use std::make_shared because we need a custom deleter but
27612761
// should be possible to use std::allocate_shared.
27622762
const std::shared_ptr<CWallet> walletInstance(new CWallet(chain, name, args, std::move(database)), ReleaseWallet);
@@ -2973,7 +2973,7 @@ std::shared_ptr<CWallet> CWallet::Create(WalletContext& context, const std::stri
29732973
walletInstance->m_spend_zero_conf_change = args.GetBoolArg("-spendzeroconfchange", DEFAULT_SPEND_ZEROCONF_CHANGE);
29742974
walletInstance->m_signal_rbf = args.GetBoolArg("-walletrbf", DEFAULT_WALLET_RBF);
29752975

2976-
walletInstance->WalletLogPrintf("Wallet completed loading in %15dms\n", GetTimeMillis() - nStart);
2976+
walletInstance->WalletLogPrintf("Wallet completed loading in %15dms\n", Ticks<std::chrono::milliseconds>(SteadyClock::now() - start));
29772977

29782978
// Try to top up keypool. No-op if the wallet is locked.
29792979
walletInstance->TopUpKeyPool();

0 commit comments

Comments
 (0)