Add progress indication for virtual resolution (#1949)

* Add progress indication for virtual resolution

* Avoid division by zero
This commit is contained in:
Ori Newman 2022-02-20 00:32:41 +02:00 committed by GitHub
parent ce4f5fcc33
commit 3f7e482291
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -590,8 +590,13 @@ func (flow *handleIBDFlow) resolveVirtual(estimatedVirtualDAAScoreTarget uint64)
if err != nil {
return err
}
log.Infof("Resolving virtual. Estimated progress: %d%%",
int(float64(virtualDAAScore-virtualDAAScoreStart)/float64(estimatedVirtualDAAScoreTarget-virtualDAAScoreStart)*100))
var percents int
if estimatedVirtualDAAScoreTarget-virtualDAAScoreStart <= 0 {
percents = 100
} else {
percents = int(float64(virtualDAAScore-virtualDAAScoreStart) / float64(estimatedVirtualDAAScoreTarget-virtualDAAScoreStart) * 100)
}
log.Infof("Resolving virtual. Estimated progress: %d%%", percents)
}
virtualChangeSet, isCompletelyResolved, err := flow.Domain().Consensus().ResolveVirtual()
if err != nil {