From 16d003d939feaed90b3533d0b974f02b9c706233 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 30 Jan 2018 22:33:02 +0100 Subject: Optional printing of transaction span --- common/storage.h | 2 +- common/storage_lmdb.cpp | 20 +++++++++++--------- 2 files changed, 12 insertions(+), 10 deletions(-) (limited to 'common') diff --git a/common/storage.h b/common/storage.h index f5f1879..5a4fb45 100644 --- a/common/storage.h +++ b/common/storage.h @@ -167,7 +167,7 @@ public: NamedDatabase::Stat mainDbStat; NamedDatabase::Stat freeDbStat; }; - Stat stat(); + Stat stat(bool printDetails = true); private: Transaction(Transaction &other); diff --git a/common/storage_lmdb.cpp b/common/storage_lmdb.cpp index 514a4ea..4e7f322 100644 --- a/common/storage_lmdb.cpp +++ b/common/storage_lmdb.cpp @@ -732,7 +732,7 @@ QList DataStore::Transaction::getDatabaseNames() const } -DataStore::Transaction::Stat DataStore::Transaction::stat() +DataStore::Transaction::Stat DataStore::Transaction::stat(bool printDetails) { const int freeDbi = 0; const int mainDbi = 1; @@ -779,14 +779,16 @@ DataStore::Transaction::Stat DataStore::Transaction::stat() pg += span; for (; i >= span && iptr[i-span] == pg; span++, pg++) ; } - std::cout << " Transaction " << *(size_t *)key.mv_data << ", "<< j << " pages, maxspan " << span << (bad ? " [bad sequence]" : "") << std::endl; - for (--j; j >= 0; ) { - pg = iptr[j]; - for (span=1; --j >= 0 && iptr[j] == pg+span; span++); - if (span > 1) { - std::cout << " " << pg << "[" << span << "]\n"; - } else { - std::cout << " " << pg << std::endl; + if (printDetails) { + std::cout << " Transaction " << *(size_t *)key.mv_data << ", "<< j << " pages, maxspan " << span << (bad ? " [bad sequence]" : "") << std::endl; + for (--j; j >= 0; ) { + pg = iptr[j]; + for (span=1; --j >= 0 && iptr[j] == pg+span; span++); + if (span > 1) { + std::cout << " " << pg << "[" << span << "]\n"; + } else { + std::cout << " " << pg << std::endl; + } } } } -- cgit v1.2.3