Skip to content

Commit ed707bd

Browse files
committed
[FAB-12103] Improve ledger debug
Improve ledger debug based on serviceability findings. - Remove unnecessary debug. - Add info logging for state and history rebuild. - Add couchdb database name to couchdb debug. Change-Id: Ia39b63d55529ed9ee40325b3a03a8bf78cb667ed Signed-off-by: David Enyeart <enyeart@us.ibm.com>
1 parent c9051b3 commit ed707bd

File tree

5 files changed

+72
-68
lines changed

5 files changed

+72
-68
lines changed

core/ledger/kvledger/history/historydb/historyleveldb/historyleveldb.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,14 @@ func (historyDB *historyDB) ShouldRecover(lastAvailableBlock uint64) (bool, uint
196196
// CommitLostBlock implements method in interface kvledger.Recoverer
197197
func (historyDB *historyDB) CommitLostBlock(blockAndPvtdata *ledger.BlockAndPvtData) error {
198198
block := blockAndPvtdata.Block
199+
200+
// log every 1000th block at Info level so that history rebuild progress can be tracked in production envs.
201+
if block.Header.Number%1000 == 0 {
202+
logger.Infof("Recommitting block [%d] to history database", block.Header.Number)
203+
} else {
204+
logger.Debugf("Recommitting block [%d] to history database", block.Header.Number)
205+
}
206+
199207
if err := historyDB.Commit(block); err != nil {
200208
return err
201209
}

core/ledger/kvledger/kv_ledger.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ func (l *kvLedger) recoverDBs() error {
140140
//recommitLostBlocks retrieves blocks in specified range and commit the write set to either
141141
//state DB or history DB or both
142142
func (l *kvLedger) recommitLostBlocks(firstBlockNum uint64, lastBlockNum uint64, recoverables ...recoverable) error {
143-
logger.Debugf("recommitLostBlocks() - firstBlockNum=%d, lastBlockNum=%d, recoverables=%#v", firstBlockNum, lastBlockNum, recoverables)
143+
logger.Infof("Recommitting lost blocks - firstBlockNum=%d, lastBlockNum=%d, recoverables=%#v", firstBlockNum, lastBlockNum, recoverables)
144144
var err error
145145
var blockAndPvtdata *ledger.BlockAndPvtData
146146
for blockNumber := firstBlockNum; blockNumber <= lastBlockNum; blockNumber++ {
@@ -153,6 +153,7 @@ func (l *kvLedger) recommitLostBlocks(firstBlockNum uint64, lastBlockNum uint64,
153153
}
154154
}
155155
}
156+
logger.Infof("Recommitted lost blocks - firstBlockNum=%d, lastBlockNum=%d, recoverables=%#v", firstBlockNum, lastBlockNum, recoverables)
156157
return nil
157158
}
158159

core/ledger/kvledger/txmgmt/txmgr/lockbasedtxmgr/collection_val.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ func newCollNameValidator(queryHelper *queryHelper) *collNameValidator {
2828
}
2929

3030
func (v *collNameValidator) validateCollName(ns, coll string) error {
31-
logger.Debugf("validateCollName() begin - ns=[%s], coll=[%s]", ns, coll)
3231
if !v.cache.isPopulatedFor(ns) {
3332
conf, err := v.retrieveCollConfigFromStateDB(ns)
3433
if err != nil {
@@ -42,7 +41,6 @@ func (v *collNameValidator) validateCollName(ns, coll string) error {
4241
Coll: coll,
4342
}
4443
}
45-
logger.Debugf("validateCollName() validated successfully - ns=[%s], coll=[%s]", ns, coll)
4644
return nil
4745
}
4846

core/ledger/kvledger/txmgmt/txmgr/lockbasedtxmgr/lockbased_txmgr.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,14 @@ func (txmgr *LockBasedTxMgr) CommitLostBlock(blockAndPvtdata *ledger.BlockAndPvt
224224
if err := txmgr.ValidateAndPrepare(blockAndPvtdata, false); err != nil {
225225
return err
226226
}
227-
logger.Debugf("Committing block %d to state database", block.Header.Number)
227+
228+
// log every 1000th block at Info level so that statedb rebuild progress can be tracked in production envs.
229+
if block.Header.Number%1000 == 0 {
230+
logger.Infof("Recommitting block [%d] to state database", block.Header.Number)
231+
} else {
232+
logger.Debugf("Recommitting block [%d] to state database", block.Header.Number)
233+
}
234+
228235
return txmgr.Commit()
229236
}
230237

0 commit comments

Comments
 (0)