chanfitness: exit early when there are no updates

This commit is contained in:
yyforyongyu 2024-11-04 11:48:33 +08:00
parent 523ecc0653
commit fc5f8e32f5
No known key found for this signature in database
GPG Key ID: 9BCD95C4FF296868

View File

@ -50,6 +50,12 @@ type FlapCount struct {
// bucket for the peer's pubkey if necessary. Note that this function overwrites // bucket for the peer's pubkey if necessary. Note that this function overwrites
// the current value. // the current value.
func (d *DB) WriteFlapCounts(flapCounts map[route.Vertex]*FlapCount) error { func (d *DB) WriteFlapCounts(flapCounts map[route.Vertex]*FlapCount) error {
// Exit early if there are no updates.
if len(flapCounts) == 0 {
log.Debugf("No flap counts to write, skipped db update")
return nil
}
return kvdb.Update(d, func(tx kvdb.RwTx) error { return kvdb.Update(d, func(tx kvdb.RwTx) error {
// Run through our set of flap counts and record them for // Run through our set of flap counts and record them for
// each peer, creating a bucket for the peer pubkey if required. // each peer, creating a bucket for the peer pubkey if required.