Log the time it takes to delete blocks and save the utxo set for pruning point (#1307)

This commit is contained in:
Elichai Turkel 2020-12-28 16:22:00 +02:00 committed by GitHub
parent af1b8c8490
commit 7e379028f3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,6 +5,7 @@ import (
"github.com/kaspanet/kaspad/domain/consensus/model"
"github.com/kaspanet/kaspad/domain/consensus/model/externalapi"
"github.com/kaspanet/kaspad/domain/consensus/utils/utxoserialization"
"github.com/kaspanet/kaspad/infrastructure/logger"
)
// pruningManager resolves and manages the current pruning point
@ -184,6 +185,9 @@ func (pm *pruningManager) UpdatePruningPointByVirtual() error {
}
func (pm *pruningManager) deletePastBlocks(pruningPoint *externalapi.DomainHash) error {
onEnd := logger.LogAndMeasureExecutionTime(log, "pruningManager.deletePastBlocks")
defer onEnd()
// Go over all P.Past and P.AC that's not in V.Past
queue := pm.dagTraversalManager.NewDownHeap()
@ -261,6 +265,9 @@ func (pm *pruningManager) deletePastBlocks(pruningPoint *externalapi.DomainHash)
}
func (pm *pruningManager) savePruningPoint(blockHash *externalapi.DomainHash) error {
onEnd := logger.LogAndMeasureExecutionTime(log, "pruningManager.savePruningPoint")
defer onEnd()
utxoIter, err := pm.consensusStateManager.RestorePastUTXOSetIterator(blockHash)
if err != nil {
return err